spring bean的生命周期

可控点

  1. 构造函数
  2. setter方法
  3. 实现beanNameAware接口,重写setBeanName()方法。
    可以获取当前的bean id
  4. 实现beanFactoryAware接口,重写setBeanFactory()方法
    可以获取当前容器对象
  5. Bean后处理器的before方法
    BeanPostProcessor接口的 postProcessBeforeInitialization()方法
    只要实现bean后处理器接口的类添加到容器中,容器中每个bean都会执行它的方法
  6. 实现InitializingBean接口,重写afterPropertiesSet()方法
    该方法分执行标志着当前bean的初始化完毕了
  7. 在bean配置的时候指定的init-method
  8. Bean后处理器的after方法
  9. 业务方法
  10. 实现disposableBean接口,重写destory()方法
  11. 在bean配置的时候指定的destory-method

你可能感兴趣的:(spring bean的生命周期)