Spring中bean的生命週期

Zong發表於2021-06-14
public class Others implements BeanPostProcessor{
  public Others(){
    //第一步 呼叫無引數的構造方法建立bean例項
  }
  
  private String othername;
  public void setOtherName(String otherName){
    //第二步 呼叫set方法設定屬性
  }
  
  public Object postProcessorBeforeInitialization(){
   //第3.1步 初始化之前執行的方法 前置處理器 **注意會對bean.xml中所有bean都新增該處理器**
  }
  
  public void initMethod(){
    //第三步 執行初始化方法
  }
  
  public Object postProcessorAfterInitialization(){
   //第3.2步 初始化之後執行的方法 後置處理器
  }
  
  public void destoryMethod(){
    //第五步 執行銷燬方法
  }
}
public void test(){
  ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
  Others others = context.getBean("others",Others.class);
  //第四步 獲取建立Bean例項物件
  ((ClassPathXmlApplicationContext) context).close;
}
<bean id="others" class="com.zong.spring.Others" init-method="initMethod" destory-method="destoryMethod">

相關文章