spring常用的接口
InitializingBean 接口
使用spring中的InitializingBean接口,监听spring的启动过程,在spring装载完所有的bean的时候,会自动调用实现InitializingBean的afterPropertiesSet()方法,在里面去调用初始化用的服务或者逻辑就行。在spring初始化bean的时候,如果该bean是实现了InitializingBean接口,并且同时在配置文件中指定了init-method,系统则是先调用afterPropertiesSet方法,然后在调用init-method中指定的方法。
ApplicationContext 接口
spring发现某个Bean实现了ApplicationContextAware接口,Spring容器会在创建该Bean之后,自动调用该Bean的setApplicationContextAware()方法,调用该方法时,会将容器本身ApplicationContext对象作为参数传给该方法。
import org.springframework.beans.factory.InitializingBean;
public class TestInitializingBean implements InitializingBean{
private ApplicationContext context;
@Override
public void afterPropertiesSet() throws Exception {
System.out.println("ceshi InitializingBean");
}
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
context = applicationContext;
}
public void testInit(){
System.out.println("ceshi init-method");
}
}
版权声明:本文为mrc1024原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。