初生牛犊之spring(二)

Bean的生命周期(Bean的生命周期包括定义、初始化、使用和销毁

   1.Bean的定义

       Spring中,通常是通过配置文件的方式来定义Bean的

    2.Bean的初始化

       Bean的初始化可以通过在配置文档中指定属性来完成,也可以实现特定接口来完成。

       1)在配置文件中通过指定init-method属性来完成

如:<bean id="BeanLife" class="cn.Bean.Life.BeanLife" init-method="init"> <!-- 定义init方法为初始化方法-->

       2)实现org.springframework.beans.factory.InitializingBean接口

如:

package cn.Bean.Life;
import java.util.Date;
import org.springframework.beans.factory.InitializingBean;
public class BeanInit implements InitializingBean{
    private String name;
    public String getName() {
        return name;
    }
    public Date getDate() {
        return date;
    }
    private Date date;
    public void afterPropertiesSet() throws Exception {
        System.out.println("接口实现初始化成功");
        this.name="接口实现初始化";
        this.date=new Date();        
    }
}      

      3.Bean的使用(略)

      4.Bean的销毁

          Bean的初始化也可以通过在配置文档中指定属性来完成,也可以实现特定接口来完成。

          1)在配置文件中通过指定destroy-method属性来完成

如:<bean id="BeanLife" class="cn.Bean.Life.BeanLife" destroy-method="destroy"> <!--定义destroy方法为销毁方法-->

          2)实现org.springframework.beans.factory.DisposableBean接口

package cn.Bean.Life;
import java.util.Date;
import org.springframework.beans.factory.DisposableBean;
public class BeanInit implements DisposableBean{
    private String name;
    public String getName() {
        return name;
    }
    public Date getDate() {
        return date;
    }
    private Date date;
    public void destroy() throws Exception {
        System.out.println("销毁成功");       
    }
}

 

 

posted @ 2013-04-02 16:47  深海巨坑  阅读(132)  评论(0编辑  收藏  举报