SpringBoot 我的项目在启动时,首先基于启动入口类上的注解形容,进行主动配置并扫描指定包以及子包的类进行加载,而后查看类上是否有 Spring 框架中指定的注解形容(例如:@Component,@Controller,@Service 等)。如果有,则将类交给 Spring 框架中的 BeanFactory 工厂接口的实现类对象,对此工厂对象会基于反射创立当前,Spring 框架还会基于类的作用域形容,将实例存储到不同作用域的容器中。以实现 Bean 对象的迷信利用
Spring 是一个资源整合框架 (Framework), 通过 spring 可将很多资源(本人写的对象或第三方提供的对象,例如连接池等) 整合在一起,而后进行迷信利用,以便更好的对外提供服务。Spring 框架能够为它治理的对象 (Bean) 提供懒加载策略(对象临时用不到,则无需加载到实例化),作用域(例如:singleton- 频繁用时能够思考内存中只有一份,prototype- 应用次数少时能够用的时候再创立,不必时销毁),生命周期办法(更好实现对象的初始化和资源销毁),以实现对象对系统资源的无效应用。同时 Spring 框架还能够基于用户设计治理对象与对象的依赖关系,以升高对象与对象之间的间接耦合,进步程序的可维护性和可扩展性。