问答详情
源自:3-1 Spring Bean装配之Bean的配置项及作用域

bean的生命周期在实际应用中有哪些例子?

bean的生命周期在实际应用中有哪些例子?

提问者:鲜衣 2016-06-15 12:25

个回答

  • 东方菩提树
    2016-06-16 09:33:02

    1、需找所有的bean根据bean定义的信息来实例化bean

    2、使用依赖注入,spring按bean定义信息配置bean的所有属性

    3、若bean实现了BeanNameAware接口,工厂调用Bean的setBeanName()方法传递bean的ID。

    4、若bean实现了BeanFactoryAware接口,工厂调用setBeanFactory() 方法传入工厂自身。

    5、若bean实现了ApplicationContextAware()接口,setApplicationContext()方法会被调用

    6、若BeanPostProcessor和bean关联,则它们的postProcessBeforeInitialization()方法被调用

    7、若bean指定了init-method="init"方法、,它将被调用。

    8、若有BeanPostProcessor和bean关联,则它们的postProcessAfterInitialization()方法被调用

    9、若bean实现了DisposableBean接口,distroy()方法被调用

    10、如果指定了destroy-method="close"定制的销毁方法,就调用这个方法