对象的生命周期方法

Spring为了满足开发者在执行某方法之前或者在结束某个任务之前需要操作的一些业务,则提供了init-methoddestroy-method  这两个属性,这两个属性需要加载在bean节点中。

一、编写接口

package com.yiidian.dao;
/**
 * 
 * @author http://www.yiidian.com
 *
 */
public interface CustomerDao {

	public void save();
}

二、编写实现类,并且加上init-method和destroy-method

package com.yiidian.dao.impl;

import com.yiidian.dao.CustomerDao;
/**
 * @author http://www.yiidian.com
 *
 */
public class CustomerDaoImpl implements CustomerDao {
	
	@Override
	public void save() {
		System.out.println("把客户数据保存到mysql数据");
	}
	
	/**
     * 执行save之前执行
     */
    public void inits(){
        System.err.println("这里在 执行save之前执行! ");
    }
    
    
    /**
     * 销毁对象前调用
     */
    public void shutdown(){
        System.err.println("销毁 CustomerDaoImpl 对象实例 前调用 shutdown()方法");
    }


}

三、applicationContext.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:p="http://www.springframework.org/schema/p"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

	 <!-- 注意 init-method 和 destroy-method 所加载的方法名字 和 CustomerDaoImpl.java中对比 -->    
	 <bean id="customerDao" class="com.yiidian.dao.impl.CustomerDaoImpl" init-method="inits" destroy-method="shutdown"></bean>
    
</beans>

四、测试

package com.yiidian.test;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.yiidian.dao.CustomerDao;

/**
 * @author http://www.yiidian.com
 * 
 */
public class Demo1 {

	@Test
	public void test1() {
		ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
		CustomerDao customerDao = (CustomerDao)context.getBean("customerDao");
		customerDao.save();
		// 摧毁studentService实例对象
		((ClassPathXmlApplicationContext) context).close();
	}

}

五、运行结果

 

源码下载:http://pan.baidu.com/s/1geDmptp

热门文章

优秀文章