spring mvc在Controller中获取ApplicationContext
spring mvc在Controller中获取ApplicationContext
web.xml中进行正常的beans.xml和spring-mvc.xml的配置;
需要在beans.xml中进行需要加载的类的配置;不能在spring-mvc.xml中配置;
beans.xml中的配置:
<bean id="deployMode" class="java.lang.String"><constructor-arg><value>development</value><!-- production --></constructor-arg></bean>
Controller中三种获取方式:
@RequestMapping(value = "/deploymode")@ResponseBodypublic String getDeployMode(HttpServletRequest request) {// 1, ContextLoader.getCurrentWebApplicationContext// WebApplicationContext context = ContextLoader.getCurrentWebApplicationContext();// String deploy = context.getBean("deployMode", String.class);// return deploy;// 2,servletContext.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE)ServletContext servletContext = request.getSession().getServletContext();WebApplicationContext context = (WebApplicationContext) servletContext.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);String deploy = context.getBean("deployMode2", String.class);return deploy;// 3,RequestContextUtils.getWebApplicationContext(request);// WebApplicationContext context = RequestContextUtils.getWebApplicationContext(request);// String deploy = context.getBean("deployMode", String.class);// return deploy;}
参考:
http://www.07net01.com/linux/springMVCzaiControllerzhonghuoquWebApplicationContext_656388_1381902854.html
http://zhidao.baidu.com/link?url=ThsMgUqmhDMzlI7MZrB0346vSm1y1e4mNOIzbmSg8AYyAZCwygiSIE0EHHKd3R-rI_lH1M6BEDen68ARPWGXOFkBM9xldUWAFcToaK9edyq
spring mvc在Controller中获取ApplicationContext相关推荐
- Spring MVC 在JSP中获取 Service或Dao
Spring MVC 在JSP中获取service 在Controller.Service层都已经配置好了自动注入,但是在JSP中直接使用 IuserInfoShService uishService ...
- Spring MVC和REST中@RestController和@Controller注释之间的区别
Spring MVC中的@RestController注释不过是@Controller和@ResponseBody注释的组合. 它已添加到Spring 4.0中,以简化在Spring框架中RESTfu ...
- Spring MVC应用程序中的Thymeleaf模板布局,无扩展
在使用JSP / JSTL和Apache Tiles几年之后,我开始为我的Spring MVC应用程序发现Thymeleaf. Thymeleaf是一个非常出色的视图引擎,尽管目前缺乏良好的Intel ...
- 在Spring MVC应用程序中使用Bean Validation 1.1获得更好的错误消息
在许多新功能中, Bean Validation 1.1引入了使用统一表达式语言(EL)表达式的错误消息插值. 这允许基于条件逻辑来定义错误消息,还可以启用高级格式化选项 . 添加到Spring MV ...
- HOW-TO:带有Spring MVC的Tomcat中的自定义错误页面
默认的Tomcat错误页面看起来很可怕. 此外,它们可能会公开有价值的信息,包括服务器版本和异常堆栈跟踪. Servlet规范提供了一种通过web.xml配置异常行为的方法. 可以配置对特定Java异 ...
- Spring MVC 之@Controller@RequestMapping详解
一:配置web.xml 1)问题:spring项目中有多个配置文件mvc.xml dao.xml 2)解决:在web.xml中 <init-param> <param-name& ...
- java 普通类request_[Java教程]spring在普通类中获取session和request
[Java教程]spring在普通类中获取session和request 0 2014-08-12 08:01:13 在使用spring时,经常需要在普通类中获取session,request等对像. ...
- 头信息_如何在 Spring REST Controller 中获取 HTTP 头信息
介绍 在本篇文章中,我们将研究如何在 Spring Rest Controller 中访问 HTTP 头信息. 首先,我们将使用 @RequestHeader 注解分别或同时读取 HTTP 头信息. ...
- 在代码中获取ApplicationContext实例
基于Spring的Java应用会通过ApplicationContext接口提供应用程序配置.我们常常需要在代码中获取当前的ApplicationContext.如在集成测试时,需要通过Applica ...
最新文章
- 菜鸟建站别发愁,省钱建站新攻略!
- 黑客可以让协作机器人成为杀手
- leetcode 155. 最小栈
- 艺术是什么?不懂很难泡到妞!
- lecture6-mini批量梯度训练及三个加速的方法
- event auto模式的问题
- Node.js安装及环境配置之Windows篇
- BTA 常问的 Java基础40道常见面试题及详细答案,java初级面试笔试题
- 谷歌如何获取了我们的个人数据?
- windows 搭建简单c++环境【mingw】
- win10 xampp mysql_Win10系统在本地安装XAMPP的方法
- MT8127_Android_scatter.txt 文件添加backup分区
- win10无线网 服务器,win10专业版wifi变成地球怎么办_win10 wifi图标变成小地球无法连接网络如何解决...
- Anaconda下用python调用ArcGIS的arcpy工具包。并解决【import arcgisscripting,DLL load failed: %1 不是有效的 Win32 应用程序】错误
- 2021年10月国产数据库排行榜:达梦反超OceanBase夺榜眼,TDSQL实现“四连增”,数据生态加速建设
- 有趣的23000----整理(02)l词根
- 3D游戏:八、粒子系统与流动效果
- Greenplum -- 最全分区表操作
- 基于AI的自然语言处理
- aspose 换行写_Aspose.Words对于Word的操作