配置文件
<bean id="testInitializingBean" class="com.TestInitializingBean" ></bean>
Main函数如下
public class Main {
public static void main(String[] args){
ApplicationContext context = new FileSystemXmlApplicationContext("/src/main/java/com/beans.xml");
}
}
测试结果为:
ceshi InitializingBean
这说明在spring初始化bean的时候,如果bean实现了InitializingBean接口,会自动调用afterPropertiesSet方法。
那么问题来了,在配置bean的时候使用init-method配置也可以为bean配置初始化方法,那这两个哪个会先执行呢,接下来测试一下,修改配置文件,加上init-method:
<bean id="testInitializingBean" class="com.TestInitializingBean" init-method="testInit"></bean>
运行程序,得出结果:
ceshi InitializingBean
ceshi init-method
从结果可以看出,在Spring初始化bean的时候,如果该bean实现了InitializingBean接口,并且同时