工具类之 《 spring上下文 工具类 》

@Component
public class ApplicationContextRegister implements ApplicationContextAware {
    
    private static Logger logger = LoggerFactory.getLogger(ApplicationContextRegister.class);
    
    private static ApplicationContext APPLICATION_CONTEXT;
    /**
     * 设置spring上下文
     * @param applicationContext spring上下文
     * @throws BeansException
     * */
    @Override  
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        logger.debug("ApplicationContext registed-->{}", applicationContext);
        APPLICATION_CONTEXT = applicationContext;
    }

    /**
     * 获取容器
     * @return
     */
    public static ApplicationContext getApplicationContext() {
        return APPLICATION_CONTEXT;
    }

    /**
     * 获取容器对象
     * @param type
     * @param <T>
     * @return
     */
    public static <T> T getBean(Class<T> type) {
        return APPLICATION_CONTEXT.getBean(type);
    }
}

 

调用:

SysUserMapper userMapper = ApplicationContextRegister.getBean(SysUserMapper.class);

posted @ 2018-02-07 13:51  lyon♪♫  阅读(146)  评论(0编辑  收藏  举报