InitializingBean为bean提供了初始化的方法,只要实现这个接口,初始化时就会调用afterPropertiesSet方法
测试:
package com.ue.dc.base;
import org.springframework.beans.factory.InitializingBean;
public class TestInitializingBean implements InitializingBean{
@Override
public void afterPropertiesSet() throws Exception {
System.out.println("test InitializingBean");
}
public void testInit() {
System.out.println("test init-method");
}
}
配置文件
<bean id="testInitializingBean" class="com.ue.dc.base.TestInitializingBean" init-method="testInit"></bean>
测试结果
test InitializingBean
test init-method
从结果可以看出,在Spring初始化bean的时候,如果该bean实现了InitializingBean接口,并且同时在配置文件中指定了init-method,系统则是先调用afterPropertieSet()方法,然后再调用init-method中指定的方法。