Spring Boot简介
由于计算机硬件,软件发展的日益成熟,众多的技术/软件层出不穷,像我们最广泛使用的ssm三大框架,但是ssm整合使用时,依旧也存在着不方便或是复杂的部分---所以注定产生了更深度融合,更轻量级的Spring Boot.
Spring Boot好比是一个脚手架,粘合剂.将框架之间更快速,简便的结合在一起(创建完项目后,可以尽可能少的配置去运行程序),其核心特性:
- 起步依赖(Starter Dependency)。
- 自动配置(Auto Configuration)。
- 健康检查(Actator)-监控
Spring Boot环境配置
事先准备
需要提前准备好JDK(1.8) / MAVEN(apache-maven-3.6.3) / IDE(STS--sts-4.6.1.RELEASE)
由于JDK的基础性,JAVA_HOME等配置便不再赘述.
Maven配置
找到Maven-->conf目录-->settings.xml文件进行配置
1.配置本地仓库
找到注释中包含
2.配置私服仓库
找到
(以下为阿里云服务器标签,可自行添加所属公司仓库)
aliyun
aliyun for maven
*
https://maven.aliyun.com/repository/public
3.配置profile
找到
(以下为设置JDK编译和运行版本为1.8)
jdk-1.8
true
1.8
1.8
1.8
1.8
STS整合Maven
首先STS就是一款IDE,是整合了SpringBoot插件的特殊的eclipse
运行STS
1.-->window-->preferences-->maven-->installations-->add去配置你所安装的maven路径(注意不要配置到bin文件夹,到根目录即可)
2.-->window-->preferences-->maven-->user settings,将Global Settings以及User Settings配置为安装路径的conf目录下的配置好的settings.xml文件
3.-->window-->preferences-->搜索workspace,配置Text file encoding工作区编码为utf-8
4.剩余STS工具的优化,自行酌情配置
Spring Boot快速入门案例
项目创建
打开STS,创建Spring Starter Project项目-->Service URL:https://start.spring.io(也可...://start.aliyun.com)-->项目名称自行创建-->type:maven/packaging:jar/language:java/java version:8-->包名/组名自行创建-->next-->选择版本(学习阶段选用最新版本即可,实际工作选用老版本避免踩坑)-->finish
注意:
点击finish后,项目会开始从maven指定的私服中下载起步依赖(jar包),可能耗时较长,以及可能存在连接超时情况,若无法创建,有以下几种解决方法:
1.采用网页创建:浏览器中输入(https://start.spring.io 或 https://start.aliyun.com)-->创建选择与STS创建一直,创建后解压压缩包,在STS中导入项目
2.在STS中先创建Maven简单jar项目,将其pom.xml文件替换为Spring
Starter Project项目的pom.xml,再将Maven项目强制更新(一定要勾选强制更新)即可
项目目录结构
src/main/java:用于存放创建项目时自动创建的包以及启动类(用@SpringBootApplication注解标记的类),我们自己编写的类也要放在启动类所在的包或是子包中
src/main/resources:用于存储一些配置文件,静态资源
src/test/java:用于存放单元测试类(用@SpringBootTest注解标记的类)也要放在启动类所在的包或是子包中
注意:
目录分工明确,不能交叉使用,测试类不能放在main路径下
测试类上一定要加@SpringBootTest注解,启动类上一定要加@SpringBootApplication注解
项目启动过程
Spring Boot项目在启动时-->
1.先通过调用线程从指定路径查找相关的配置文件(.class文件)-->
2.调用IO流对象从硬盘中将文件内容读取到内存中,由CPU处理-->
3.检测类是否有可识别的注解标记(如:@Controller等)-->
4.Spring框架基于工厂对象为指定的class文件创建对象,并基于配置进行初始化操作-->
5.将对象存储到Spring框架管理的池中(Bean池,底层是map存储)
项目初步实现及测试
目标:基于Spring Boot,通过Spring对Bean对象进行管理
1.创建一个类并交由Spring管理 (@Component)
2.添加Spring Boot测试类,进行上一步中创建类的Bean对象的获取(@Autowired)及测试(@SpringBootTest测试类要放在test目录下)
3.对对象类设计作用域(@Scope("singleton/prototype"))/延迟加载(@lazy)/设置生命周期(@PostConstruct-初始化方法/@PreDestroy-销毁方法)
4.运行并观察结果