spring boot

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的名字。

你可能感兴趣的:(spring boot)