问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么获取application

发布网友 发布时间:2022-11-13 13:38

我来回答

1个回答

热心网友 时间:2024-11-19 00:16

自己写个类继承ContextLoaderListener,获取到ApplicationContext,然后注入给一个工具类的静态变量,后面通过工具类来获取ApplicationContext。
具体代码:/**
* ContextLoaderListener子类.
* 把ApplicationContext赋给SpringContextUtil的静态变量Context.
*/
public class ContextLoaderListener extends org.springframework.web.context.ContextLoaderListener {
public void contextInitialized(ServletContextEvent event) {
ServletContext context = event.getServletContext();
super.contextInitialized(event);
ApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(context);
SpringContextUtil.setApplicationContext(ctx);
}
}
**
* 保存由ContentextLoadListener载入的ApplicationContext 静态变量
* 并实现了BeanFactory接口的委托,简化客户代码调用。
*/
public class SpringContextUtil {
private static ApplicationContext context;
public static void setApplicationContext(ApplicationContext acx) {
context = acx;
}
public static ApplicationContext getApplicationContext() {
return context;
}
public static Object getBean(String name) throws BeansException {
return context.getBean(name);
}
public static Object getBean(String name, Class requiredType) throws BeansException {
return context.getBean(name, requiredType);
}
public static boolean containsBean(String name) {
return context.containsBean(name);
}
public static boolean isSingleton(String name) throws NoSuchBeanDefinitionException {
return context.isSingleton(name);
}
public static Class getType(String name) throws NoSuchBeanDefinitionException {
return context.getType(name);
}
public static String[] getAliases(String name) throws NoSuchBeanDefinitionException {
return context.getAliases(name);
}
}
在web.xml里面配置spring的*
<!--Spring Context loader-->
<listener>
<listener class>com.ffcs.common.spring.ContextLoaderListener</listener-class>
</listener>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 怎么获取webapplicationcontext spring component能用applicationcontext获取吗 Spring获取上下文的四种方式方式 Green Day的Wake Me Up When September Ends,我在酷狗上怎么也下载不... 六边形怎么画出来? 冷冻的鸭子能放微博里转吗 油炸鸭子用微博炉加热需要多长时间 广西只有南宁有平安银行吗 津市有平安银行吗 超凡蜘蛛侠观后感450字 成语谜语:打腰鼓(打一成语)的相关文章推 ...放烟火() 钻空子() 地头蛇() 换小钱() 打腰鼓() 纸老 《超凡蜘蛛侠》被评为最好看的电影之一,你怎么看? 打腰鼓,打一四字成语 超凡蜘蛛侠1观后感 纺织厂条并联工序危险部位及操作 xbox360侠盗飞车5能抢地盘吗 用XBOX 360可以玩GTA5吗? 高中阶段测量天体密度公式 冰糖峪2022门票啥样的 贵阳租机车哪家好 黄石恒大游乐场在哪里 电解铁的生产工艺 余绪缨的开拓了现代管理会计研究的一个新领域 初中历史上到初几 请教一下初一至初三的历史课如何学习 君临天下(北京)投资有限公司怎么样? 安徽君临天下科技有限公司怎么样? wejiess足球鞋咋样? 谁给我推荐一款足球鞋,要给力,价格在100到200之间最好 量刑情节的分类有哪些? 想买双足球鞋,宽脚面的,价位在100-250之间,谁能推荐一下,谢谢!_百度... 量刑情节中的法定量刑情节主要有哪些 高中物理说课稿:《动量定理》 我们的歌第四季第六期几点播出 极限挑战第一季录完又隔了多久录第二季? 《中国梦之声我们的歌》定档 于10月27播出 我们的歌第四季什么时候更新 申论素材——生态文明 写同学的外貌,不怕苦不怕累的作文200字