(PS:当时我在学SSM的时候,Springboot已经很兴起了,我记得我第一次有这个深刻的概念,并非是在学习中,而是在我2018年秋招的时候,我参加了去哪儿网的宣讲会,里面的HR告诉我们,他们的去哪儿网学院,有一个很好的岗前培训,然后说,java是一门非常强大的语言,我们的学习内容也会跟着时代改变而改变,如今springboot非常流行,那么我们就把springboot纳入我们的教学系统中。当时我只会SpringMVC,然后我就去了解了SpringBoot,当时的理解其实并不深刻。因为我对于SpringMVC都不是特别深刻,如今随着自己慢慢的学习,感觉自己理解了很多东西了。)
(个人认为,很多培训机构开始教学员们使用SpringBoot了,但在我看来哈,(个人愚见):这是一个非常不好的趋势,因为SpringBoot太智能了。太好用了。让人一看就会,但是仅仅是会用。有基础的会和没有基础的会是不一样的。当然,如果你只是去写业务的人。那我可能没什么好说的。)
Springboot的主要优点:1.简化编码,2.简化配置,3,简化部署。4,简化监控。(简化监控一般用在SpringCloud中)
没错,全都是简化,简化。配置啥的,都不需要你做了。你只需要写业务,写业务就行了。这对于一个企业发展无疑是好的,因为它降低了门槛。但是对于程序员的发展不一定是好的。因为它相当于是一个黑盒。它的底层实现是需要我们了解的,但是你却完全看不到过程。
我很庆幸我经历了Spring和SpringMVC的学习过程,让我亲手去写了那么多配置文件,去了解上下文等等。现在的一个Springboot的项目创建很简单。
首先创建一个Springboot项目。然后去pom.xml里面去找自己需要的依赖。然后写配置文件,配置文件有两种方式。一种是yml文件,一种是java的Class然后用Configuration实现。
Class实现,注意看注解!
![Class实现](https://i-blog.csdnimg.cn/blog_migrate/bfcde178c05ee3e590fa6cd2055da263.png)
yml配置文件实现。![yml配置文件实现](https://i-blog.csdnimg.cn/blog_migrate/3fb22b359ed31a24547673ca8d6b038d.png)
然后开始写架构层的东西,类似Controller,Dao,Mapper,Entity等等。
UserController ,和SpringMVC没有差别,因为在pom里面添加了以下依赖。这个依赖里面有SpringMVC所需要的依赖包。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
![Controller](https://i-blog.csdnimg.cn/blog_migrate/4ac4cd38066ec816d6dab75bd21b3de1.png)
然后是Service层,里面依然类似
![Service](https://i-blog.csdnimg.cn/blog_migrate/46befcbc5ba7ae127b0b7a0b81c49c8a.png)
接着是接口类Mapper,有的地方是Dao(数据交互)。
![数据交互层](https://i-blog.csdnimg.cn/blog_migrate/6d2d47058e4c130cbddaa2cb22268770.png)
然后再去resources里面去写mybatis的配置文件
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/feffda6c31de3b998764f656cbed4629.png)
然后一个很重要的一点就是,它的启动是不需要配置到tomcat上也能启动,当然也可以放上去。 为什么可以不放上去? 以为Springboot里面内嵌了一个servlet容器。也就是tomcat。所以是打包成一个jar包然后实现,或者点击run来启动。所以这也是微服务的兴起。希望对你有帮助。
(Notice:以上所有经验也是我根据网上的经验整理的,如有侵权可以联系我删除,欢迎交流和沟通,Wx:IT_Ezra,QQ 654303408。 有问题讨论也可联系我。)
(PS:SpringMVC是目前主流的Web MVC框架之一,其工作流程我在之前的文章中介绍了,下面我想重点讲一下SprignMVC的识图解析器。)