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