容器是Spring的核心。Spring容器使用DI管理构成应用的组件,它会创建相互协作的组件之间的关联。
Spring容器有两种类型:
(1)bean工厂(BeanFactory):最简单的容器,提供基本的DI支持
(2)应用上下文(ApplicationContext):基于BeanFactory构建,提供应用框架级别的服务
两种容器的区别:
(1)bean加载方式:懒加载-预加载
(2)特性:IOC/DI-~AOP/Event
(3)场景:系统资源小的移动应用-大型应用
bean的生命周期,大致分以下五个阶段:
(1)Bean的实例化
(2)Bean属性赋值
(3)Bean的初始化
(4)Bean的使用
(5)Bean的销毁
bean的生命周期大致流程:
-实例化
-填充属性
-调用BeanNameAware的setBeanName方法
-调用BeanFactoryAware的setBeanFactory方法
-调用ApplicationContextAware的setApplicationContext方法
-调用BeanPostProcessor的预初始化方法
-调用InitializingBean的afterPropertiesSet方法
-调用自定义的初始化方法
-调用BeanPostProcessor的初始化后方法
-调用DisposableBean的destory方法
-调用自定义的销毁方法
标签:容器,调用,之旅,Spring,bean,Bean,方法 From: https://www.cnblogs.com/lwk-blog/p/17001922.html