Spring 管理的bean生命周期

Spring 管理的bean生命周期

原文出自liuxilil
关键字: lazy-init,init-method,destroy-method,depends-on的说明

 lazy-init,init-method,destroy-method,depends-on的说明(这4个是Spring 1就有的)

  1. lazy-init是否延迟初始化
  2. init-method指定初始化方法
  3. destroy-method指定销毁方法
  4. depends-on指定依赖的bean(指定bean的初始化顺序)
    1  Xml代码 
    2  < bean  id ="bean11"  class ="test.impl.Bean11"  lazy-init ="true"  init-method ="init"  destroy-method ="destroy"  depends-on ="bean1" />   
    3  < bean  id ="bean12"  class ="test.impl.Bean12"  lazy-init ="false"  init-method ="init"  destroy-method ="destroy"  depends-on ="bean2" />   
    4    
    5  < bean  id ="bean1"  class ="test.impl.Bean1"  init-method ="init"  destroy-method ="destroy"  lazy-init ="true" />   
    6  < bean  id ="bean2"  class ="test.impl.Bean2"  init-method ="init"  destroy-method ="destroy"   />   

    说明:

    1   一个bean的生命周期是constructor->init->destroy
    2    lazy-init决定了bean的初始化时机  (bean1和bean11在被调用时,bean2和bean12在ApplicationContext初始化时)
    3    depends-on决定了beans的初始化顺序(bean11在bean1初始化后,bean22在bean2初始化后)和销毁顺序(bean11在bean1销毁前,bean22在bean2销毁前)


你可能感兴趣的:(Spring 管理的bean生命周期)