假装有标题
1)创建类implements org.springframework.context.ApplicationContextAware
接口,重写setApplicationContext方法;类打上注解@org.springframework.stereotype.Component
2)代码如下:
@org.springframework.stereotype.Component
public class SpringTest implements org.springframework.context.ApplicationContextAware {
private static org.springframework.context.ApplicationContext applicationContext;
@Override
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws BeansException {
SpringTest.applicationContext = applicationContext;
}
public static <T> T getBean(Class<T> tClass) {
return applicationContext.getBean(tClass);
}
}
3)ApplicationContextAware的作用:
当一个类实现了这个接口之后,Aware接口的Bean在被初始之后,可以取得一些相对应的资源,这个类可以直接获取spring 配置文件中所有引用(注入)到的bean对象。
4)使用例:
在实现了Job接口的类中,private IMyTestService myTestService = SpringTest.getBean(IMyTestService.class);