`
gstarwd
  • 浏览: 1524888 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ContextLoaderListener VS. ContextLoaderServlet

    博客分类:
  • SSH
阅读更多

    一旦ContextLoaderServlet或ContextLoaderListener初始化成功,所有JavaBean实例将会被创建(除非开发者改变了ApplicationContext的默认行为,比如显式设置延迟装载行为)

 

但是他们有细微的区别:

 

   与BeanFactory相比,ApplicationContext 更具优势。因为通过ContextLoaderServlet或ContextLoaderListener能够自动创建ApplicationContext实例。当然,开发者也可以手工创建 ApplicationContext实例。对于实现了Servlet 2.4规范的Web容器而言,可以同时使用ContextLoaderServlet或ContextLoaderListener。Web应用启动过程中将自动初始化监听器,而ContextLoaderListener就是监听器。对于实现了Servlet 2.2规范的Web容器而言,只能够使用ContextLoaderServlet。对于一些实现了Servlet 2.3规范的Web容器而言,也可以使用ContextLoaderListener

 

 

还有个叫做ContextLoaderPlugin ~

下一集继续该系列~

 

爆发吧小宇宙~~之深入了解Spring的启动方式!

 

 

 

 

分享到:
评论

相关推荐

    Spring的监听器ContextLoaderListener的作用

    ContextLoader 可以由 ContextLoaderListener 和 ContextLoaderServlet 生成。ContextLoaderServlet 实现了 HttpServlet 接口,负责创建 XmlWebApplicationContext 这个类,它实现的接口是 WebApplicationContext ->...

    spring3.x的读书笔记3

    在Spring 3.x版本中,WebApplicationContext的初始化是通过Web容器来完成的,主要有两种方式:使用ContextLoaderListener或ContextLoaderServlet。 1. **ContextLoaderListener启动WebApplicationContext** ...

    加载spring 文件,在web.xml中的配置

    如果同时使用了`ContextLoaderListener`和`ContextLoaderServlet`,那么`ContextLoaderServlet`的配置将会覆盖`ContextLoaderListener`。因此,一般情况下,我们只选择其中一种方式来加载Spring配置。 5. **自定义...

    spring在web.xml中和在struts中的不同配置.[收集].pdf

    当`ContextLoaderListener`或`ContextLoaderServlet`初始化WebApplicationContext时,它们会创建一个`XmlWebApplicationContext`实例(默认实现),并将它放入ServletContext中。ServletContext也是容器,存储了Web...

    spring配置.txtspring配置.txt

    通过对给定文件的分析,我们了解了Spring框架中XML配置的基本用法,包括如何配置`ContextLoaderListener`和`ContextLoaderServlet`,以及如何利用自动装配机制来简化依赖注入过程。这些配置对于构建基于Spring的Web...

    spring-web-2.5.jar

    org.springframework.web.context.ContextLoaderServlet.class org.springframework.web.context.ServletConfigAware.class org.springframework.web.context.ServletContextAware.class org.springframework.web....

    Spring中ApplicationContext加载机制

    首先,Spring 提供了两种选择来加载 ApplicationContext:ContextLoaderListener 和 ContextLoaderServlet。这两者在功能上完全等同,只是一个是基于 Servlet2.3 版本中新引入的 Listener 接口实现,而另一个基于 ...

    struts-spring整合.txt

    在Web.xml文件中,可以通过配置`ContextLoaderServlet`或`ContextLoaderListener`来加载Spring的ApplicationContext。 ##### 使用ContextLoaderServlet示例: ```xml <servlet-name>context org.spring...

    在Eclipse 中创建Spring的 Web应用.doc

    在`web.xml`中,你需要配置`ContextLoaderListener`或`ContextLoaderServlet`。例如: - 使用监听器方式: ```xml <listener-class>org.springframework.web.context.ContextLoaderListener ``` - 使用...

    ssh整合文档.txt

    - **解析**:`ContextLoaderListener`是一个监听器,它会在Web应用启动时加载指定的Spring配置文件,从而建立Spring容器。 2. **ContextLoaderServlet**: - **配置示例**: ```xml <servlet-name>context ...

    使用MyEclipse集成SSH和DWR【最佳方案】

    - 最佳实践建议:使用Struts Plugin来加载`action-servlet.xml`,而通过`ContextLoaderListener`或`ContextLoaderServlet`加载`applicationContext.xml`,以此实现分阶段加载Spring配置文件的目标。 #### 二、...

    spring中的所有配置

    除了`ContextLoaderListener`,Spring还提供了另一种方式来初始化WebApplicationContext,那就是通过`ContextLoaderServlet`。这是一种Servlet,它同样可以在`web.xml`中配置,通常用于处理特定的URL模式,并在启动...

    spring与struts的整合

    - **ContextLoaderListener**:监听器用于在Web应用启动时加载Spring的ApplicationContext。这通常用于非Struts环境中,但对于Struts与Spring的整合同样适用。需要注意的是,如果使用了ContextLoaderPlugIn,则不...

    spring与struts2整合

    对于Servlet 2.3及以上版本,可以通过监听器ContextLoaderListener来实现,配置如下: ```xml <param-name>contextConfigLocation <param-value>/WEB-INF/classes/applicationContext.xml <listener-class>...

    struts 整合spring 例子,测试通过

    这是最常见的做法,通过`<listener>`标签配置`ContextLoaderListener`监听器,该监听器会在Web应用启动时自动加载`WEB-INF`目录下的`applicationContext.xml`配置文件。如果有多份配置文件,可以使用`context-param`...

    java 三个框架集成的 文档

    <servlet-class>org.springframework.web.context.ContextLoaderServlet <load-on-startup>0 ``` - **Listener方式**:同样在`web.xml`中配置`ContextLoaderListener`。 ```xml <listener-class>org.spring...

    Spring在web.xml中的配置详细介绍

    首先,要理解Spring在web应用中主要通过两种方式提供上下文(Context)加载器:一种是基于Listener接口实现的ContextLoaderListener,另一种是基于Servlet接口实现的ContextLoaderServlet。这两种方式在功能上是相同...

    struts2整合spring

    <listener-class>org.springframework.web.context.ContextLoaderListener ``` 这里`contextConfigLocation`指定了Spring配置文件的位置,通常情况下,这个文件会命名为`applicationContext.xml`并放置在`WEB-INF...

    spring在web.xml中和在struts中的不同配置

    可以看出,有两种方法:一个是用 ContextLoaderListener 这个 Listerner,另一个是 ContextLoaderServlet 这个 Servlet,两者都是在 Web 应用启动的时候来初始化 WebApplicationContext。我个人认为 Listerner 要比 ...

Global site tag (gtag.js) - Google Analytics