往期文章:
Spring 学习总结笔记【一、快速入门】
Spring 学习总结笔记【二、IoC-控制反转】
Spring 学习总结笔记【三、注解开发】
Spring 学习总结笔记【四、整合Junit】
Spring 学习总结笔记【五、配置数据源】
Spring 学习总结笔记【六、整合Mybatis】
Spring 学习总结笔记【七、AOP面向切面编程】
Spring 学习总结笔记【八、集成Web环境】
Spring 学习总结笔记【九、SpringMVC快速入门】
Spring 学习总结笔记【十、SpringMVC数据响应与请求】
Spring 学习总结笔记【十一、SpringMVC拦截器】
Spring 学习总结笔记【十二、Spring事务管理】
Spring 学习总结笔记【十三、SpringMVC异常处理器】
SpringBoot简介
-
SpringBoot是Pivotal团队提供的全新框架,其设计目的是用来
简化
Spring应用的初始搭建
以及开发过程
-
Spring程序缺点
① 配置繁琐
② 依赖设置繁琐 -
SpringBoot程序优点
① 自动配置
② 起步依赖(简化依赖配置)
③ 辅助功能(内置服务器…)
快速入门
① 创建新模块,选则 Spring Initializr
,并配置模块相关基础信息
② 选择当前模块需要使用的技术集
③ 开发控制器类
④ 运行自动生成的 Application 类
- Spring程序与SpringBoot程序对比
注意
:基于Idea开发SpringBoot程序需要确保联网且能够加载到程序框架结构
SpringBoot程序快速启动
① 将整个工程打包
② 到 jar 包所在目录打开终端,输入命令:java -jar jar包名字
程序启动成功:
注意
:jar 支持命令行启动需要依赖 Maven 插件,请确认打包是是否具有SpringBoot对应的Maven 插件
SpringBoot起步依赖
在SpringBoot项目的 pom.xml 中继承了 spring-boot-starter-parent
,而在 spring-boot-starter-parent
中又继承了 spring-boot-dependencies
。
spring-boot-dependencies
中定义了若干可选依赖,因此SpringBoot在使用仅书写G与A即可,V由SpringBoot提供
-
starter
SpringBoot中常见项目名称,定义了当前项目使用的所有项目坐标,以达到减少依赖配置的目的 -
parent
所有SpringBoot项目要继承的项目,定义了若干个坐标版本号(依赖管理,而非依赖),以达到减少依赖冲突的目的 -
实际开发
使用任意坐标时,仅书写GAV的G与A,V由SpringBoot提供
如发生坐标错误,再指定version(小心版本冲突)
更改SpringBoot服务器为Jetty
Jetty 比 Tomcat 更轻量级,可拓展性强(相较于Tomcat),谷歌应用引擎(GAE)已全面切换为 Jetty
① 在导入 spring-boot-starter-web
模块时使用排除依赖,排除掉 Tomcat 服务器
② 导入 jetty 服务器坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
下期文章: