Spring Boot 简介:
Spring boot 是一个基于 spring 框架的脚手架,它能够让咱们从简单的我的项目创立,我的项目配置这个过程中解脱进去,将次要精力都放在业务上,即做到开箱即用。其次要作用就是为了简化 spring 对我的项目的整合过程。
Spring Boot 外围个性:
1. 起步依赖(我的项目创立时就整合好了一些根底依赖)
2. 主动配置(将我的项目中的很多共性配置曾经做好)
3. 健康检查(为我的项目中 bean 对象的运行提供相干监控操作)
4. 内嵌服务(在我的项目中能够间接嵌入 tomcat 服务)
Spring Boot 利用场景:
spring 我的项目的疾速创立
Springboot 工程中单元测试类的要求:
1. 在启动类所在包以及子包(不是 src/main/java)
2. 必须用 @SpringBootTest 注解形容类(org.springframework.boot.test.context.SpringBootTest)
3. 必须在目录 src/test/java
SpringBoot 我的项目中的对象个性剖析:
1. 提早加载 (提早对象创立) 缩小资源占用。
2. 生命周期办法 (对象在创立和销毁之前能够对对象进行一些初始化和资源销毁操作)
3. 作用域(让对象存储在指定作用域中而后能够重复使用) 缩小对象创立和销毁的频次,从而进步拜访性能。
SpringBoot 我的项目中的依赖注入剖析:
在我的项目中类与类之间可能存在耦合,而这种耦合个别倡议耦合与接口或工厂,这样才会更加灵便。Spring 我的项目中对象的创立底层是耦合了 spring 的 BeanFactory 工厂。
依赖注入过程: 当 spring 框架检测到由它治理的 bean 外部有属性应用了 @Autowired 注解形容,则会从 spring 容器中按属性类型间接查找对应的 Bean 对象 (这个过程叫依赖查找 -DL) 如果只有一个则间接注入,如果有多个,还会基于属性名与 bean 对象的名字进行匹配,如果有匹配的则间接注入,没有匹配的则抛出依赖注入异样。也能够借助 @Qualifier 注解指定要注入的 bean 的名字。