MyInitBean.java
TestInitBean.java
applicationContext.xml
import org.springframework.beans.factory.InitializingBean;
public class MyInitBean implements InitializingBean {
@Override
public void afterPropertiesSet() throws Exception {
System.out.println("调用InitializingBean的afterPropertiesSet()...");
}
}
TestInitBean.java
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import junit.framework.TestCase;
public class TestInitBean extends TestCase {
private BeanFactory bf;
protected void setUp() {
bf = new ClassPathXmlApplicationContext("applicationContext.xml");
}
public void testLifeCycle() throws Exception {
MyInitBean hello = (MyInitBean) bf.getBean("myInitBean");
}
}
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="myInitBean" class="MyInitBean" >
</bean>
</beans>
本文通过一个简单的示例展示了如何使用Spring框架中的InitializingBean接口来实现Bean的初始化操作。示例中定义了一个名为MyInitBean的类实现了InitializingBean接口,并重写了afterPropertiesSet方法,在该方法中打印了一条消息。
599

被折叠的 条评论
为什么被折叠?



