zoukankan      html  css  js  c++  java
  • 上下文——webApplicationContext 与servletContext

    1.WebApplicationContext的研究

            ApplicationContext是spring的核心,Context通常解释为上下文环境,用“容器”来表述更容易理解一些,ApplicationContext则是“应用的容器了”了。

         spring把bean放在这个容器中,在需要的时候,用getBean()方法取出,在web应用中,会用到webApplicationContext,继承自ApplicationContext

        在web.xml初始化WebApplicationContext:

     1    <context-param>
     2 
     3            <param-name>contextConfigLocation</param-name>
     4 
     5            <param-value>/WEB-INF/applicationContext.xml</param-value>
     6 
     7   </context-param>
     8 
     9 <listener>
    10 
    11      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    12 
    13 </listener>

    或者用ContextLoaderServlert亦可(加<load-on-startup>1</load-on-startup>)

    2.ServletContext详解

        ServletContext 是Servlet与Servlet容器之间直接通信的接口,Servlet容器在启动一个web应用时,会为它创建一个ServletContext对象,每个web应用有唯一的ServletContext对象,同一个web应用的所有Servlet对象共享一个 ServletContext,Servlet对象可以通过它来访问容器中的各种资源

    存取共享数据方法:setAttribute(String name,Object obj)          getAttribute(String name)

    1 WebApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext())       
    2 DataSource ds=    ctx.getBean(DataSource.class);
    3  jRExportService.setDataSource(ds)

    这里得到了spring 的webApplicationContext ,spring的bean都放在里面,然后直接getBean就可以得到了

  • 相关阅读:
    Linux 小知识翻译
    Linux 小知识翻译
    Linux 小知识翻译
    Linux 小知识翻译
    Linux 小知识翻译
    Linux 小知识翻译
    Linux 小知识翻译
    PAT 甲级 1066 Root of AVL Tree (25 分)(快速掌握平衡二叉树的旋转,内含代码和注解)***
    Internet Download Manager 快速下载插件,破解版
    微积分基本公式(牛顿——莱布尼茨公式)的几何解释
  • 原文地址:https://www.cnblogs.com/superAnny/p/6490967.html
Copyright © 2011-2022 走看看