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相关推荐

  1. Spring MVC 在JSP中获取 Service或Dao

    Spring MVC 在JSP中获取service 在Controller.Service层都已经配置好了自动注入,但是在JSP中直接使用 IuserInfoShService uishService ...

  2. Spring MVC和REST中@RestController和@Controller注释之间的区别

    Spring MVC中的@RestController注释不过是@Controller和@ResponseBody注释的组合. 它已添加到Spring 4.0中,以简化在Spring框架中RESTfu ...

  3. Spring MVC应用程序中的Thymeleaf模板布局,无扩展

    在使用JSP / JSTL和Apache Tiles几年之后,我开始为我的Spring MVC应用程序发现Thymeleaf. Thymeleaf是一个非常出色的视图引擎,尽管目前缺乏良好的Intel ...

  4. 在Spring MVC应用程序中使用Bean Validation 1.1获得更好的错误消息

    在许多新功能中, Bean Validation 1.1引入了使用统一表达式语言(EL)表达式的错误消息插值. 这允许基于条件逻辑来定义错误消息,还可以启用高级格式化选项 . 添加到Spring MV ...

  5. HOW-TO:带有Spring MVC的Tomcat中的自定义错误页面

    默认的Tomcat错误页面看起来很可怕. 此外,它们可能会公开有价值的信息,包括服务器版本和异常堆栈跟踪. Servlet规范提供了一种通过web.xml配置异常行为的方法. 可以配置对特定Java异 ...

  6. Spring MVC 之@Controller@RequestMapping详解

    一:配置web.xml 1)问题:spring项目中有多个配置文件mvc.xml   dao.xml 2)解决:在web.xml中 <init-param> <param-name& ...

  7. java 普通类request_[Java教程]spring在普通类中获取session和request

    [Java教程]spring在普通类中获取session和request 0 2014-08-12 08:01:13 在使用spring时,经常需要在普通类中获取session,request等对像. ...

  8. 头信息_如何在 Spring REST Controller 中获取 HTTP 头信息

    介绍 在本篇文章中,我们将研究如何在 Spring Rest Controller 中访问 HTTP 头信息. 首先,我们将使用 @RequestHeader 注解分别或同时读取 HTTP 头信息. ...

  9. 在代码中获取ApplicationContext实例

    基于Spring的Java应用会通过ApplicationContext接口提供应用程序配置.我们常常需要在代码中获取当前的ApplicationContext.如在集成测试时,需要通过Applica ...

最新文章

  1. 菜鸟建站别发愁,省钱建站新攻略!
  2. 黑客可以让协作机器人成为杀手
  3. leetcode 155. 最小栈
  4. 艺术是什么?不懂很难泡到妞!
  5. lecture6-mini批量梯度训练及三个加速的方法
  6. event auto模式的问题
  7. Node.js安装及环境配置之Windows篇
  8. BTA 常问的 Java基础40道常见面试题及详细答案,java初级面试笔试题
  9. 谷歌如何获取了我们的个人数据?
  10. windows 搭建简单c++环境【mingw】
  11. win10 xampp mysql_Win10系统在本地安装XAMPP的方法
  12. MT8127_Android_scatter.txt 文件添加backup分区
  13. win10无线网 服务器,win10专业版wifi变成地球怎么办_win10 wifi图标变成小地球无法连接网络如何解决...
  14. Anaconda下用python调用ArcGIS的arcpy工具包。并解决【import arcgisscripting,DLL load failed: %1 不是有效的 Win32 应用程序】错误
  15. 2021年10月国产数据库排行榜:达梦反超OceanBase夺榜眼,TDSQL实现“四连增”,数据生态加速建设
  16. 有趣的23000----整理(02)l词根
  17. 3D游戏:八、粒子系统与流动效果
  18. Greenplum -- 最全分区表操作
  19. 基于AI的自然语言处理
  20. aspose 换行写_Aspose.Words对于Word的操作

热门文章

  1. 《UNIX网络编程 卷2:进程间通信(第2版)》——1.4 名字空间
  2. Java经典实例:处理单个字符串
  3. RabbitMq--AMQP高级消息队列协议--简单了解
  4. 关于J2EE项目中三层架构如何在开发中得到正确的实施
  5. WINDOWS SERVER 2003从入门到精通之林之间的信任关系
  6. SilverLight4调用WebService跨域访问问题
  7. Mock完成单元测试
  8. ZooKeeper 特点有哪些?
  9. 浅谈高并发系统性能调优
  10. goframe标签的一点说明