`

Spring中DispatcherServlet与ContextLoaderListener的区别

阅读更多

昨天在写springmvc的时候,在web.xml中配置了DispatcherServlet,如下:

	<servlet>
		<servlet-name>DispatcherServlet</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:applicationContext.xml</param-value>
		</init-param>
	</servlet>
	<servlet-mapping>
		<servlet-name>DispatcherServlet</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>

 想到以前写ssh的时候,web.xml中配置的都是listener,如下:

<listener>
  	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <context-param>
  	<param-name>contextConfigLocation</param-name>
  	<param-value>/WEB-INF/classes/applicationContext-*.xml</param-value>
  </context-param>

 他们都是去加载spring的配置文件,那么他们有什么不同呢?后来在网上查了下资料,发现他们的作用域是不同的,在dispatcherServlet中加载的配置文件的作用域是在web请求的时候才触发的,一般跟controller相关的bean配置会放在这里面,例如视图解析器的bean,而ContextLoaderListener加载的配置文件的作用域是在整个环境中,类似于application级别的,一般在这个配置文件中定义的是公共的内容,例如db、service等等。写的很浅,欢迎拍砖....

0
0
分享到:
评论

相关推荐

    DispatcherServlet 和 ContextLoaderListener 区别

    总之,DispatcherServlet和ContextLoaderListener是Spring框架中不可或缺的部分,理解它们的工作原理和区别对于构建高效的Java Web应用至关重要。正确地配置和使用这两者,可以帮助我们设计出松耦合、可扩展的系统。

    web.xml中ContextLoaderListener的运行过程解析

    `ContextLoaderListener`与`DispatcherServlet`的区别 `ContextLoaderListener`创建的是全局ApplicationContext,用于处理全局范围的Bean,而`DispatcherServlet`创建的是Servlet相关的ApplicationContext,主要...

    关于Mybatis与Spring、SpringMVC整合的简单web工程

    在web.xml中,我们需要配置Spring的DispatcherServlet和ContextLoaderListener。前者负责SpringMVC的请求分发,后者初始化Spring的ApplicationContext。同时,我们还需要配置过滤器,如CharacterEncodingFilter,以...

    Spring之Spring2.5集成Struts2.2

    3. **配置Spring**:同样在web.xml中,需要配置Spring的DispatcherServlet和ContextLoaderListener。前者处理请求,后者初始化Spring应用上下文。 4. **Struts2-Spring插件**:为了使Struts2能与Spring协同工作,...

    Spring mvc + Spring + Spring jdbc 整合 demo.rar

    - `web.xml`:配置Spring MVC的DispatcherServlet和ContextLoaderListener。 - `applicationContext.xml`:定义Spring容器的Bean,包括数据源、事务管理器、Service和DAO。 - `pom.xml`:Maven项目配置文件,包含...

    spring技术手册demo2

    所有这些组件都可能会部署在基于Spring的Web应用中,文件结构可能包含WEB-INF下的web.xml用于配置Spring的DispatcherServlet和ContextLoaderListener,以及META-INF下的context.xml用于配置应用上下文。 综上所述,...

    spring 与 servlet整合

    在Java Web开发中,Spring框架和Servlet是两个重要的组件,它们在构建现代应用程序时起着核心作用。Spring是一个全面的企业级应用框架,提供了依赖注入、面向切面编程、数据访问、事务管理等功能,而Servlet是Java ...

    spring set

    `web.xml`是Java Web应用程序的部署描述符,通常用于配置Spring的DispatcherServlet、ContextLoaderListener等。在Spring MVC项目中,`web.xml`通常会包含以下内容: ```xml &lt;servlet-name&gt;dispatcher ...

    spring底层的学习之路

    2. 配置Spring MVC:创建web.xml文件,配置DispatcherServlet和ContextLoaderListener。 3. 创建Controller:编写处理HTTP请求的Controller类,使用@RequestMapping注解映射URL。 4. 定义Service和DAO:分别处理业务...

    MyEclipse Spring 快速入门.rar

    接着,配置项目的Spring支持,这通常涉及在Web.xml中声明Spring的DispatcherServlet和ContextLoaderListener。 4. **Spring Bean的配置** Spring通过XML配置文件来定义和管理Bean。在创建的项目中,我们需要创建一...

    Spring mvc整合mybatis例子

    - `web.xml`:配置DispatcherServlet和ContextLoaderListener,前者处理HTTP请求,后者初始化Spring的ApplicationContext。 - `spring-mvc.xml`:配置ViewResolver,比如InternalResourceViewResolver,用于解析...

    spring jpetstore2.5

    4. **配置Web.xml**:这是Spring应用的入口点,需要正确配置Spring的DispatcherServlet、ContextLoaderListener等组件,以及相应的bean定义文件路径。 5. **配置数据库连接**:根据实际环境修改JPetStore的数据库...

    spring live 中文版

    书中通过具体的单元测试示例,以及配置DispatcherServlet和ContextLoaderListener的过程,展示了如何使用Spring MVC框架构建Web控制器,处理HTTP请求,并返回相应的响应。 《Spring Live 中文版》不仅是一本理论...

    springMVC spring ibatis整合jar

    1. **配置 Spring**:首先,需要在 Spring 配置文件中声明 Spring MVC 的 DispatcherServlet 和 ContextLoaderListener。DispatcherServlet 负责处理 HTTP 请求,而 ContextLoaderListener 则初始化 Spring 上下文。...

    spring MVC配置详解

    在 web.xml 文件中配置 ContextLoaderListener 和 contextConfigLocation,以便加载 Spring 的配置文件。 ```xml &lt;!-- Spring 配置 --&gt; org.springframework.web.context.ContextLoaderListener ...

    maven + spring mvc整合示例代码下载.zip

    - **web.xml配置**:配置Spring MVC DispatcherServlet和ContextLoaderListener。 - **Spring配置**:创建bean配置文件,定义控制器、服务、数据访问对象等。 - **注解驱动开发**:使用@Controller、@Service、@...

    Spring+MVC 实例学习

    它与Spring框架紧密结合,提供了模型-视图-控制器(MVC)架构模式的实现,使得开发者能够将业务逻辑、数据处理和用户界面分离,提高代码的可重用性和可测试性。 在"Spring+MVC 实例学习"中,我们将深入探讨如何利用...

    servlet与spring整合例子

    然后在Web应用的`web.xml`中,通过`ContextLoaderListener`配置Spring上下文,使得在应用启动时Spring容器被初始化。 2. **Servlet与Spring的交互** 传统的Servlet在接收到请求后,会手动创建或查找需要的服务对象...

    spring mvc 在 intellij 的 helloworld 基本配置

    - 配置DispatcherServlet:DispatcherServlet是Spring MVC的核心,需要在web.xml中指定Servlet名称和类路径,并通过指定需要拦截的请求路径。 - 配置dispatcher-servlet.xml:这是一个Spring配置文件,通常位于src...

Global site tag (gtag.js) - Google Analytics