spring容器外怎么获取到spring容器里的东西(ApplicationContexAware) 标签: ApplicationContexAwa容器springbean 2017-0
1.创建工具类,
实现接口ApplicationContexAware。写法如图
package com.meiren.member.utils; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; /** * Created by jiangcq on 2017/4/27. */ public class SpringBeanUtils implements ApplicationContextAware{ private static ApplicationContext application; public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { application = applicationContext; } public static <T> T getBeans(String beanName,Class<T> clazz){ return application.getBean(beanName,clazz); } }
在spring的配置文件中,加入如图bean,就完成基本配置。
<bean class="com.meiren.member.utils.SpringBeanUtils"/>
使用过程:这样就可以拿到spring容器里的类了。
StringCache springCache = SpringBeanUtils.getBeans("stringCache",StringCache.class);