环境:
spring 注解
版本3.1
需求:
自定义的类中获取注解的bean
实现:
1.实现ApplicationContextAware方法:
@Component public class SpringBeanUtils implements ApplicationContextAware { private static ApplicationContext applicationContext; public void setApplicationContext(ApplicationContext arg0) throws BeansException { applicationContext = arg0; } public static <T> T getBean(String id, Class<T> clasz) { return applicationContext.getBean(id, clasz); } }
2.直接获取:
KeyProperties instance=SpringBeanUtils.getBean("com.linkrmb.KeyProperties", KeyProperties.class);
?
原文:http://snv.iteye.com/blog/2277054