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

  • 相关阅读:
    Python-面向对象(一)-Day7
    Python-模块使用-Day6
    Python-迭代器&生成器&装饰器&软件目录结构规范-Day5
    Python-函数-Day4
    Python-字典、集合、字符编码、文件操作整理-Day3
    Python-字符串及列表操作-Day2
    Python-基础学习-Day1
    解决安装Weblogic domain卡住问题(Primeton BPS)
    怎样在旅途中拍出好看的照片
    Weblogic启动成功,控制台打不开
  • 原文地址:https://www.cnblogs.com/stono/p/4938674.html
Copyright © 2011-2022 走看看