SpringBoot 项目入门 0x01

引言

本文章是为了帮助新手学习所总结的,如有解释错误的,敬请评论,大佬轻喷。谢谢。

什么是SpringBoot

Spring
SpringBoot 可以理解为是Spring的升级版,开发和配置更加轻松更加傻瓜,不管是Spring 还是SpringBoot,他们的核心都是IOC(控制反转)和DI(依赖注入),如果非要把AOP(面向切面编程)加上,也是可以的。

什么是IOC

IOC:Inversion of Control

控制反转,什么是控制反转呢?当我们初学Java的时候,每个对象都是自己手动创建的,而控制反转是交给Spring来创建对象(好像和面向对象的原理类似,而不是面向过程),为什么要让Spring控制对象的创建呢?说到底还是因为简单,简化了代码量,举个例子吧。

  1. 我想吃炸薯条,那么我就在外卖平台下单,怎么做的薯条我不关心,到最后给我送来就可以了。
  2. 我想吃炸薯条,那么我需要买土豆,买油,切土豆,起锅烧油下土豆,然后放到盘子里。

以上两个例子就是IOC创建对象(1)和手动创建对象(2)的区别

DI

DI Dependency Injection

依赖注入,什么是依赖注入呢?在Spring中,当我们需要一个对象,Spring会把这个对象注入到一个变量中,供我们使用,此时需要IOC的支撑,Spring通过IOC创建对象,DI把对象放到你需要用的地方,说到这里,IOC和DI是密不可分的对吧。举个例子:

  1. FrenchFries frenchFries = new FrenchFries()
  2. @Autowired
    FrenchFries frenchFries;

FrenchFries如果被Spring容器接管,通过@Autowired会向Spring容器索要FrenchFries ,并且注入到frenchFries中。

怎么写接口?

说到写接口,这是大多数入门者最关心的一件事,但是在这里,我们需要学习一些其它的东西,不能太心急,不然容易栽跟头。

什么是MVC设计模式?

MVC是模型(Model)、视图(View)、控制器(Controller)

这种设计模式使用了业务代码、数据和显示分开开发的一种思想,这样的代码看起来没有那么混乱,层级结构分明,目前市面上绝大多数都是使用这种设计模式进行开发的,那么MVC分别是什么呢?

M: Model 模型

比如说我们做了一个系统,有用户部分,那么用户名、密码、是否锁定这些,也就是数据库中表的字段,他们就是模型,通俗来说,我们做的东西,始终就是关于这个数据的,用户也是最关心这些的。

V:View 视图

简单来说,就是页面上显示的东西,换句话说,就是负责展示模型的,用户可以看到的

C: Controller 控制器

用于接收用户请求,控制器可以让Model进行数据的处理加工,最终处理完的模型数据返回过来的,由视图负责展示,这样就形成了一个闭环了。简单来说就是控制器是前端与后端的媒介。再简单点来说,控制器是处理页面发过来的请求的(GET、POST、PUT等等)

处理相关依赖

我们都知道了Java和Spring了,但是我们要如何使用SpringBoot呢?这时候需要借助Maven工具,当然自己手动添加jar包也可以,但是Maven更加方便了。因为

什么是Maven

Maven可以控制你所需要的依赖,他帮助我们管理依赖包(jar),Spring也是个jar包,jar包就是封装好的java程序,我们引入进来后,就可以用jar包中的代码了。
前端开发工程师使用node的朋友对npm一定很熟悉了,npm init 是创建了一个node项目,npm install vue 也就引入了vue,此时此刻,就可以使用vue了,而maven也是如此,本身是java项目,通过maven引入了springboot,这个时候你就可以使用springboot了。

具体的Maven学习,可以参考我之前的一篇博文。

Maven 阶段性总结Maven部分 maven入门 ​ maven在一般场景类似于Linux系统中的rpm、yum、apt、dpkg,这样的包管理器,但是在java…2021 年 04 月 10 日

评论 0

还没有评论,来说点什么吧。

提交后需要审核才会公开。