如果您想要在自己所定义的Servlet类别中使用Spring的容器功能,则也可以使用 org.springframework.web.context.ContextLoaderListener,例如在web.xml中使用< listener>标签加以定义:
...
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
...
ContextLoaderListener预设会读取applicationContext.xml,您可以指定自己的定义档,只要在<context-param>中指定"contextConfigLocation"参数,例如:
...
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/beans-config.xml,
→ /WEB-INF/demo-service.xml</param-value>
</context-param>
...
接着您可以在自定义的Servlet中使用 org.springframework.web.context.support.WebApplicationContextUtils,从 ServletContext中取得org.springframework.web.context.WebApplicationContext,例如:
WebApplicationContext ctx =
WebApplicationContextUtils.
getRequiredWebApplicationContext(
this.getServletContext());
WebApplicationContext实作了ApplicationContext介面,是Spring专为Servlet的Web应用程式设计的 ApplicationContext实作类别,在取得WebApplicationContext之后,您可以利用它来取得Bean定义档中定义的 Bean实例,例如:
Date date = (Date) ctx.getBean("dateBean");
在不支援Listener设定的容器上(例如Servlet 2.2以更早的版本),您可以使用org.springframework.web.context.ContextLoaderServlet来取代上面的ContextLoaderListener的设定,例如:
...
<servlet>
<servlet-name>contextLoader</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
...
分享到:
相关推荐
org.springframework.web.context.ContextLoaderListener.class org.springframework.web.context.ContextLoaderServlet.class org.springframework.web.context.ServletConfigAware.class org.springframework.web....
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843) at org....
Web 应用程序使用 Spring Web 侦听器初始化,例如web.xml org.springframework.web.context.ContextLoaderListener 。 Spring Web 侦听器使用web.xml的contextConfigLocation上下文参数进行初始化。 此设置的...
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 这样, ContextLoaderListener 就会自动装配 spring 配置文件。 ContextLoaderListener 是 Spring 框架中一个非常重要的...
<listener-class>org.springframework.web.context.ContextLoaderListener ``` 3. **指定Spring配置文件位置**: 在`web.xml`中通过`contextConfigLocation`指定Spring配置文件的位置,通常是在WEB-INF目录下...
Spring框架提供了对Web应用的支持,其中包括`org.springframework.web.context.WebApplicationContext`接口。这个接口扩展了`ApplicationContext`,专门为Web应用设计,提供了处理HTTP请求和响应的能力。与传统的`...
<listener-class>org.springframework.web.context.ContextLoaderListener ``` `ContextLoaderListener`监听Web应用程序的启动和结束,它在服务器启动时加载`contextConfigLocation`指定的配置文件,并创建...
<listener-class>org.springframework.web.context.ContextLoaderListener <context-param> <param-name>contextConfigLocation classpath:applicationContext.xml; </context-param> ``` 这段配置告诉Web...
org.springframework.web.context.ContextLoaderListener 5. 通过工具获得应用上下文对象 使用WebApplicationContextUtils工具,我们可以获得应用上下文对象ApplicationContext,例如: ApplicationContext ...
org.springframework.web.context.ContextLoaderListener ``` 或者,使用 ContextLoaderServlet 可以增加以下配置信息: ```xml <servlet-name>context org.springframework.web.context....
在这个版本中,我们主要关注`spring-web`模块中的`org.springframework.web.context.ContextLoaderListener`类,它是Spring MVC应用的核心部分。 `ContextLoaderListener`是一个实现了`javax.servlet....
<listener-class>org.springframework.web.context.ContextLoaderListener <context-param> <param-name>contextConfigLocation <param-value>classpath:conf/spring/applicationContext.xml </context-param> `...
`ContextLoaderListener`创建的ApplicationContext存储在`ServletContext`的一个属性中,键为`"org.springframework.web.context.WebApplicationContext.ROOT"`,而`DispatcherServlet`创建的WebApplicationContext...
`import org.springframework.web.context.support.WebApplicationContextUtils;` `ApplicationContext ac1 = WebApplicationContextUtils.getRequiredWebApplicationContext(ServletContext sc);` `...
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"/> ``` 为了自定义配置文件的位置,可以使用"contextConfigLocation"属性: ```xml <plug-in className="org.springframework.web....
<listener-class>org.springframework.web.context.ContextLoaderListener ``` 这里,`contextConfigLocation`参数用于指定Spring配置文件的位置,通常是`classpath:`开头,表示在类路径下查找。 5. **通过...
<listener-class>org.springframework.web.context.ContextLoaderListener ``` 2. **ContextLoaderServlet启动WebApplicationContext** 对于不支持容器监听器的旧版Web容器,可以使用ContextLoaderServlet,...
<listener-class>org.springframework.web.context.ContextLoaderListener ``` 4. **配置Filter代理或Servlet代理的mapping** 继续在`web.xml`中定义Filter代理或Servlet代理的mapping,指定其拦截的URL模式...
org.springframework.web.context.ContextLoaderListener ``` 在上面的代码中,我们使用了监听器来加载 Spring 的配置文件。 5. Spring WEB 模块的字符编码过滤器 在 Spring WEB 模块中,我们可以使用字符编码...
<listener-class>org.springframework.web.context.ContextLoaderListener <servlet-name>context <servlet-class>org.springframework.web.context.ContextLoaderServlet <load-on-startup>0 ``` - **...