博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ApplicationContextAware 获取Spring 上下文(Context)

Posted on 2014-05-04 13:06  钟悍  阅读(9130)  评论(1)    收藏  举报
在Spring中,实现ApplicationContextAware并覆盖setApplicationContext方法, 就可以获得ApplicationContext了。
public class SpringApplicationContextHolder implements ApplicationContextAware {
    public static ApplicationContext ctx;
    public void setApplicationContext(ApplicationContext ctx) throws BeansException {
        SpringApplicationContextHolder.ctx = ctx;
    }
 }

使用ApplicationContext就可以获取想要的Bean了。

public class SpringApplicationContextHolder implements ApplicationContextAware {
    public static ApplicationContext ctx;
    public void setApplicationContext(ApplicationContext ctx) throws BeansException {
        SpringApplicationContextHolder.ctx = ctx;
    }
    public static IXXXDao getXXXDao() {
        return ctx.getBean(IXXXDao.class);
    }
 }