Spring受管Bean的与处理和后处理 三
时间:2011-10-02 残梦追月
使用标签的init-method和destroy-method属性
在<bean> 标签中,有init-method和destroy-method属性,通过设置这两个属性的值,可以很 方便的指定该受管Bean的缺省的初始化方法和析构方法。
要给应用中每个Bean都指定init-method和destroy-method属性,那将是一个麻烦的工作,要简化配置 ,可以通过<beans>标签的default-init-method和default-destroy-method属性来为其范围内的所 有受管Bean制定相同的初始化方法和析构方法。
下面的范例展示如何使用<bean>标签的init-method和destroy-method属性。
创建java工程,添加Spring开发能力,创建ioc.test包。创建Animal类,为其添加name、age成员、 Geter和Seter方法、speak方法后,再添加一个初始化方法和一个析构方法,名字可以任意,这里为Start 和end。代码如下:
代码
/**
*
*/
package ioc.test;
/**
* @author zhangyong
*
*/
public class Animal{
private String name;
private int age;
public String speak(){
return "我的名字:"+this.name+",我 的年龄:"+this.age;
}
public void start() throws Exception {
System.out.println("初始化方法start()正在运行!");
}
public void end() throws Exception {
System.out.println("析构方法end()正在运行!");
}
//Geter和Seter省略
}
/**
*
*/
package ioc.test;
/**
* @author zhangyong
*
*/
public class Animal{
private String name;
private int age;
public String speak(){
return "我的名字:"+this.name+",我的年龄:"+this.age;
}
public void start() throws Exception {
System.out.println("初始化方法start()正在运行!");
}
public void end() throws Exception {
System.out.println("析构方法end()正在运行! ");
}
//Geter和Seter省略
}
Spring受管Bean的与处理和后处理 三(2)
时间:2011-10-02 残梦追月
配置文件中配置好bean,并为其指定响应的预处理方法和析构方法:
代码
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
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-2.5.xsd">
<bean id="animal" class="ioc.test.Animal" init-method="start" destroy-method="end">
<property name="age" value="5"></property>
<property name="name" value="猪"></property>
</bean>
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/sprin
|