JDK版本:1.8
Maven版本:apache-maven-3.6.3
其他:Spring Tool Suite 4 Version: 4.5.0.RELEASE
Spring Boot核心特性
Spring boot是一个脚手架(而非框架),构建于Spring框架(Framework)基础之上,基于快速构建理念,提供了自动配置功能,可实现其开箱即用特性(创建完一个基本的项目以后,可零配置或者少量配置即可运行我们的项目),其核心主要有如下几个方面:
1,起步依赖(Starter Dependency)。
2,自动配置(Auto Configuration)。,
3,健康检查(Actator)-监控。
Spring Boot 环境配置
1.下载JDK1.8,并进行环境变量配置
2.Maven下载、安装和配置
3.sts下载与安装(网址https://spring.io/tools)建议下载免安装版,下载的文件为jar的形式。需要在jar文件所在的目录中执行dos命令 java -jar 下载的文件名.jar
环境变量配置、maven配置、maven与sts整合等可以问度度或者参考官方文档。
1.Spring Boot快速入门
1.1项目创建
这里快速过一下:
1.1打开项目新建窗口(快捷键ctrl+n), 搜索spring,选择spring starter 项目,next;
1.2主要填写Name Group Package的信息,next;
1.3 选择Spring Boot Version,这里选择2.2.5
1.4 点击finish。项目创建完成后,包视图(Package Explorer)结构如下:
在上图的项目结构中,所有的类和配置文件在项目创建好后,由sts工具帮我们创建。
1.2项目启动过程分析
找到项目的入口类(使用了@SpringBootApplication注解描述),然后运行启动类,检测启动过程,SpringBoot在启动时,控制台出现下图标识:
那么在项目启动时会发生什么呢?
在项目启动时,首先基于启动类注解上面的描述,进行自动配置并返回启动类所在的包名称,然后扫描本包及其子包中所有的类进行加载,然后检测类上是否有spring指定的注解描述(比如@Component,@Controller,@Service等)。假如有,则将类交给Spring框架中的BeanFactory工厂接口的实现类对象,此工厂对象会基于反射创建Bean的实例。假如此类定义了生明周期的方法,还会调用生命周期方法(比如@PostConstruct,@PreDestroy)。当实例创建以后,Spring框架还会基于类的作用域描述,将实例存储到不同作用域的容器中。
2.项目业务初步实现及测试
业务实现:基于SpringBoot脚手架,通过Spring框架进行Bean对象的管理实现。
第一步:在src/main/java下,创建一个DefaultCache类然后交给Spring 管理
package com.cy.pj.common.cache;
import org.springframework.stereotype.Component;
@Component
public class DefaultCache{
}
其中@Component是Spring用于描述bean类的一个注解,用于告诉Spring这个类的实例由Spring创建,当此对象由Spring创建和管理时,默认会将对象存储到池(Bean池)中。
第二步:添加sringboot 测试类,进行bean的获取及测试,要放在test目录中:
package com.cy.pj.common.cache;
@SpringBootTest
public class DefaultCacheTests {
@Autowired
private DefaultCache defaultCache;
@Test
public void testCach