方法1:
继承ApplicationObjectSupport类,然后调用继承的方法手动获取:
ConfigurableApplicationContext context = (ConfigurableApplicationContext) getApplicationContext();
//动态添加新的bean
接下来就可以做想做的事了
方法2:
实现ApplicationContextAware接口,重写setApplicationContext方法,Spring会创建bean时自动注入
完整案例
@Controller
@RequestMapping("/test")
public class SessionTestController implements ApplicationContextAware {
private ExcelCache prevCache;
private ApplicationContext applicationContext;
@RequestMapping("/testsessionscope")
public @ResponseBody
JSONObject testSessionScope(){
JSONObject res = new JSONObject();
ExcelCache excelCache = getExcelCache();
//do something
return res;
}
private ExcelCache getExcelCache() {
return (ExcelCache) applicationContext.getBean("excelCache");
}
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.applicationContext = applicationContext;
}
}
分享到:
相关推荐
Spring获取webapplicationcontext,applicationcontext几种方法详解
主要介绍了 Spring获取ApplicationContext对象工具类的实现方法的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能,需要的朋友可以参考下
spring 获得applicationcontext公用方法
Spring中ApplicationContext加载机制
NULL 博文链接:https://ylxy3058.iteye.com/blog/2223687
今天小编就为大家分享一篇关于spring中通过ApplicationContext getBean获取注入对象的方法实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
Spring中ApplicationContext和beanfactory区别.rar
spring+jpa的applicationContext.xml配置
Spring配置文件ApplicationContext,内容齐全,有需要的可以下载。
【框架源码篇 05】Spring源码篇-ApplicationContext
spring4的“所有jar包”+applicationContext.xml+web.xml====全套
Spring Web MVC开发 xml配置文件格式,无bean之类 Spring Web MVC开发配置文件 applicationContext
主要为大家详细介绍了SpringBoot获取ApplicationContext的3种方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
NULL 博文链接:https://canfly2010.iteye.com/blog/443063
spring2.5的applicationContext配置文件.
Spring中ApplicationContext对事件传递
《Spring的数据源配置文件模板》applicationContext.zip
今天小编就为大家分享一篇关于Spring通过ApplicationContext主动获取bean的方法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
spring的Applicationcontext对事件的监听,在一个applicationContext范围内,实现类似MQ的效果