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);


posted @ 2017-05-12 10:01  姜传强  阅读(250)  评论(0编辑  收藏  举报