zoukankan      html  css  js  c++  java
  • 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")
        @ResponseBody
        public 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

  • 相关阅读:
    Linux下编辑、编译、调试命令总结——gcc和gdb描述
    scanf函数读取缓冲区数据的问题
    Windows下设置Ubuntu引导项
    前端术语汇总笔记(会保持更新)
    实现动态加载一个 JavaScript 资源
    提取一个字符串中的数字,并将其转为数组
    CSS3图片倒影技术
    js函数聚合
    js继承函数封装
    联动菜单实现思路
  • 原文地址:https://www.cnblogs.com/stono/p/4938674.html
Copyright © 2011-2022 走看看