容器是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方法

    -调用自定义的销毁方法

posted on 2022-12-24 02:14  lwk的博客  阅读(8)  评论(0编辑  收藏  举报