Loading... # 引言 本文章是为了帮助新手学习所总结的,如有解释错误的,敬请评论,大佬轻喷。谢谢。 # 什么是SpringBoot ![Spring](https://spring.io/images/spring-logo-2022-93b99aee11ba10c57283810ff6f7f500.svg) 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学习,可以参考我之前的一篇博文。 <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://www.zunmx.top/archives/15/" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(https://www.zunmx.top/usr/themes/handsome/assets/img/sj/5.jpg);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">Maven 阶段性总结</p> <div class="inster-summary text-muted"> Maven部分maven入门 maven在一般场景类似于Linux系统中的rpm、yum、apt、dpkg... </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏