SpringBoot的核心特性

SpringBoot是一个脚手架,构建于Spring框架基础之上,基于快速构建理念,提供了自动配置功能,可实现其开箱即用的特性(创建完一个基本的项目以后,可零配置或者少量配置即可运行我们的项目),其核心主要有如下几个方面:

  • 起步依赖(Starter Dependency)-项目创建时底层帮你关联依赖。
  • 自动配置(Auto Configuration)
  • 健康检查(Actator)-监控

SpringBoot执行原理

image.png
SpringBoot项目在启动时,首先基于启动入口类上的注解描述,进行自动配置并扫描指定包以及子包的类进行加载,然后检测类上是否有Spring框架中指定的注解描述(例如@Component,@Controller,@Service等)。假如有,则将类交给Spring框架中的BeanFactory工厂接口的实现类对象,此工厂对象会基于反射创建Bean的实例,假如此Bean指定了生命周期方法,还会调用生命周期方法。当实例创建后,Spring框架还会基于类的作用域描述,将实例存储到不同作用域的容器中,以实现Bean对象的科学应用。


Roy01
10 声望5 粉丝