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