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

时间: 2025-01-07 00:12:31

上下文——webApplicationContext 与servletContext的相关文章

应用上下文webApplicationContext

一.先说ServletContext javaee标准规定了,servlet容器需要在应用项目启动时,给应用项目初始化一个ServletContext作为公共环境容器存放公共信息.ServletContext中的信息都是由容器提供的. 举例: 通过自定义contextListener获取web.xml中配置的参数 1.容器启动时,找到配置文件中的context-param作为键值对放到ServletContext中 2.然后找到listener,容器调用它的contextInitialized(

Spring-MVC理解之一:应用上下文webApplicationContext

一.先说ServletContext javaee标准规定了,servlet容器需要在应用项目启动时,给应用项目初始化一个ServletContext作为公共环境容器存放公共信息.ServletContext中的信息都是由容器提供的. 举例: 通过自定义contextListener获取web.xml中配置的参数 1.容器启动时,找到配置文件中的context-param作为键值对放到ServletContext中 2.然后找到listener,容器调用它的contextInitialized(

SpringMVC 上下文webApplicationContext

使用了listener监听器来加载配置,一般在Struts+Spring+Hibernate的项目中都是使用listener监听器的.如下 <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> Spring会创建一个WebApplicationContext上下文,称为容器,保存在 Servle

Spring父子上下文(WebApplicationContext)(防止事务失效)

如果你使用了listener监听器来加载配置,一般在Struts+Spring+Hibernate的项目中都是使用listener监听器的.如下 <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> Spring会创建一个WebApplicationContext上下文,称为父上下文(父容器)

Spring 梳理-webApplicationContext 与servletContext

1.WebApplicationContext的研究 ApplicationContext是spring的核心,Context通常解释为上下文环境,用"容器"来表述更容易理解一些,ApplicationContext则是"应用的容器了"了. spring把bean放在这个容器中,在需要的时候,用getBean()方法取出,在web应用中,会用到webApplicationContext,继承自ApplicationContext 在web.xml初始化WebAppl

在quartz的Job中获得Spring的WebApplicationContext或ServletContext

有时候我们需要在web工程中定时器类里面获得spring的IOC容器,即WebApplicationContext,用它来获取实现了某接口的所有的bean,因为@Autowired貌似只能注入单个bean. 一开始我是写的一个ServletContextListener,启动服务器的时候就构造定时器并启动,把WebApplicationContext传给定时器的Job,在ServletContextListener中这样得到WebApplicationContext: [java] view p

上下文 —— ServletConfig、ServletContext

一.ServletConfig对象 在Servlet的配置文件中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数.(配置在某个servlet标签或者整个web-app下) <servlet> <servlet-name>DemoServlet</servlet-name> <servlet-class>cn.csdn.web.servlet.DemoServlet</servlet-class> &l

[07] ServletContext上下文对象

1.上下文的概念 我们在说到Servlet的继承关系时,提到自定义Servlet实际上间接实现了Servlet和ServletConfig两个接口,其中ServletConfig接口中定义了一个方法叫getServletContext,用以获取Servlet运行的上下文环境对象. 这里就要先说明一下,如何理解所谓的 "上下文". 每个Web项目,运行时部署在Web应用服务器(如Tomcat.Jetty.WebLogic etc.)下,我们称之为一个应用(Application).我们知

WebApplicationContext

在Web应用中,我们会用到WebApplicationContext  用它来保存上下文信息 那么它set到ServletContext的过程是怎么样呢 1)通过WEB.XML中监听类 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco } span.s1 { color: #009193 } span.s2 { color: #4e9192 } <listener-class>org.springframework.web.