ApplicationContextAware 獲取Spring 上下文(Context)


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM