• 上下文——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就可以得到了

  • 相关阅读:
    Java1:Chapter3
    css3圆角和阴影效果
    css3兼容各版本浏览器前缀
    DOM
    数组方法
    Math方法
    JSON
    字符串方法
    日期对象
    定时器
  • 原文地址:https://www.cnblogs.com/superAnny/p/6490967.html
Copyright © 2020-2023  润新知