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

  • 相关阅读:
    手机抓包
    基础数据-wiki
    Laravel异常日志
    用户设备、UA检测 相关
    yum安装的nginx新增模块http_image_filter_module笔记
    nginx 配置图片自动裁剪
    PHP中使用ffmpeg截取视频图片笔记
    采集乱七八糟记录下
    Laravel学习笔记之session使用
    html5 新增表单类型
  • 原文地址:https://www.cnblogs.com/stono/p/4938674.html
Copyright © 2011-2022 走看看