项目启动过程分析
SpringBoot项目在启动时,首先基于启动入口类上的注解描述,进行自动配置并扫描指定包以及子包的类进行加载,然后检查类上是否有Spring框架中指定的注解描述(例如:@Component,@Controller,@Service等)。假如有,则将类交给Spring框架中的BeanFactory工厂接口的实现类对象,对此工厂对象会基于反射创建以后,Spring框架还会基于类的作用域描述,将实例存储到不同作用域的容器中。以实现Bean对象的科学应用
Spring框架管理Bean对象有什么优势
Spring是一个资源整合框架(Framework),通过spring可将很多资源(自己写的对象或第三方提供的对象,例如连接池等)整合在一起,然后进行科学应用,以便更好的对外提供服务。Spring框架可以为它管理的对象(Bean)提供懒加载策略(对象暂时用不到,则无需加载到实例化),作用域(例如:singleton-频繁用时可以考虑内存中只有一份,prototype-使用次数少时可以用的时候再创建,不用时销毁),生命周期方法(更好实现对象的初始化和资源销毁),以实现对象对系统资源的有效使用。同时Spring框架还可以基于用户设计管理对象与对象的依赖关系,以降低对象与对象之间的直接耦合,提高程序的可维护性和可扩展性。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。