Bean的生命周期

  1. 定义
    配置xml文件,如bean的id,class等
  2. 初始化
    IoC容器的开始
  3. 使用
    使用getBean方法获取Bean的实例
  4. 销毁
    把IoC容器中的所有Bean实例销毁

Bean初始化和销毁的使用方法

  1. 默认全局的初始化和销毁方法




在class文件中定义这两个方法

package lifestyle;
public class BeanLifeStyle{
    public void defaultinit(){
        System.out.println("default bean init");
    }
    
    public void defaultdestory(){
        System.out.println("default bean destory");
    }
    
}
  1. 实现接口的初始化和销毁方法
package lifestyle;

import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;

public class BeanLifeStyle implements InitializingBean,DisposableBean{

    @Override
    public void destroy() throws Exception {
        System.out.println("bean destory");
    }

    @Override
    public void afterPropertiesSet() throws Exception {
        System.out.println("bean start");
    }
}

  1. 配置文件中配置初始化和销毁方法


    

在class文件中定义这两个方法

package lifestyle;
public class BeanLifeStyle{
    public void start(){
        System.out.println("开始");
    }
    
    public void stop(){
        System.out.println("停止");
    }
}

注意:这三个方法同时使用时,1默认的则不执行,而23两种都会执行,并且是2实现接口的方式先于配置中3的执行。
1默认的全局初始化和销毁方法可以有可以没有,有没有对配置都没有太大影响,当然如果一个bean没有采取23初始化销毁方法,而有1默认的方法的话,这两个方法才会执行,即使没有,系统也不会报错。

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