SpringBoot的外围个性
SpringBoot是一个脚手架,构建于Spring框架根底之上,基于疾速构建理念,提供了主动配置性能,可实现其开箱即用的个性(创立完一个根本的我的项目当前,可零配置或者大量配置即可运行咱们的我的项目),其外围次要有如下几个方面:
- 起步依赖(Starter Dependency)-我的项目创立时底层帮你关联依赖。
- 主动配置(Auto Configuration)
- 健康检查(Actator)-监控
SpringBoot执行原理
SpringBoot我的项目在启动时,首先基于启动入口类上的注解形容,进行主动配置并扫描指定包以及子包的类进行加载,而后检测类上是否有Spring框架中指定的注解形容(例如@Component,@Controller,@Service等)。如果有,则将类交给Spring框架中的BeanFactory工厂接口的实现类对象,此工厂对象会基于反射创立Bean的实例,假如此Bean指定了生命周期办法,还会调用生命周期办法。当实例创立后,Spring框架还会基于类的作用域形容,将实例存储到不同作用域的容器中,以实现Bean对象的迷信利用。