文章目录
1、学习目标
2、SpringBoot入门案例
原生的SpringMVC的开发过程:
1、配上最基本的依赖(Servlet和springframework)
2、添加Servlet配置类,设置哪些请求交给SpringMVC处理
3、书写SpringMVC核心配置类,bean包扫描的范围覆盖controller层,且EnableWebMvc提供很多功能(例如数据转换等)。
4、至少有一个Controller层的方法,并挂上请求路径,就可以发送请求了。
入门案例实操:
1、创建项目,不选择Maven,选择Spring initializr
2、选择Springboot版本,如果用的是jdk8则需要选择3.0版本以下的
3、加载完后除了pom和src全部删除
.iml文件和.idea文件夹不能删除!!!
4、观察整体的项目架构
最主要的是pom.xml文件和SpringbootQuickstartApplication启动类!
此时项目架构已经搭建完成,与原生相比不用再写config配置类了,且不用手动补齐resource等目录了!
5、直接创建controller层,添加映射路径,入门案例就完成了
6、不用配Tomcat服务器,直接运行启动类就可以
7、内嵌的tomcat服务器开启了
8、用postman发送请求测试,观察结果
3、入门案例小结
创建SpringBoot只需要四个步骤即可,如下:
PS:由于入门案例中整个项目最重要的就是启动类和pom文件,而启动类里面很简单,故看一下pom文件的内容
name和discription可以不要,删除
继承了spring-boot-starter-parent(这是最核心的点)
两个依赖,一个是创建项目时勾选spring web后生成的依赖(用来开发web项目相关功能的),另一个是测试需要的依赖
4、SpringBoot开发的优点
开发中两个最重要的部分:pom文件和启动类
springboot和springmvc的异同(boot完胜)
但是springboot的创建必须要联网
5、SpringBoot快速启动
springboot项目不依赖tomcat服务器,前端人员拿到后台项目的jar包就可快速启动,即可以实现前后端的分离开发。
但是还是需要连接同一个数据库。
springboot快速启动的步骤:
1、用Maven进行打包,生成jar包
2、将jar包发给前端人员,在jar包目录下打开cmd,执行启动指令,就可以发送请求了。
ps:需要依赖maven的插件
6、SpringBoot简介
6-1、起步依赖
读源码
pom.xml文件继承了spring-boot-starter-parent,点进去看源码
而spring-boot-starter-parent.pom文件又继承了spring-boot-dependencies文件,除此之外都是一些插件,没什么用处。故点进去spring-boot-dependencies.pom文件
最后在spring-boot-dependencies.pom文件中看到了关键信息:
1、properties搭配了一系列最适配的依赖的版本号,可以看到servlet和mysql等的版本;
2、dependencyManagement即依赖管理,该处在依赖的版本处对properties中封装的版本进行了引用;
3、build里面就是各个插件了。
这样封装的好处就是在pom.xml文件里面就不用再纠结用哪个版本了。
而在pom.xml中的start-test相当于是一次性地封装了若干个和test相关的依赖。
而在pom.xml中的start-web相当于封装了spring-web和spring-webmvc的依赖,用于web开发。
且内置了Tomcat的起步依赖,里面又封装了Tomcat相关的配置。
总结:
SpringBoot的好处:
可以帮助进行版本管理,不会因为版本不同起冲突;
只需要导入starter起步依赖就相当于配置好了web开发相关的依赖。
6-2、辅助功能之切换web服务器
先在Maven下排除Tomcat服务器
再额外引入jetty服务器
小结:
如何更改起步依赖封装的依赖:
1、先排除
2、再另外添加依赖