昨天在写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等等。写的很浅,欢迎拍砖....
分享到:
相关推荐
总之,DispatcherServlet和ContextLoaderListener是Spring框架中不可或缺的部分,理解它们的工作原理和区别对于构建高效的Java Web应用至关重要。正确地配置和使用这两者,可以帮助我们设计出松耦合、可扩展的系统。
`ContextLoaderListener`与`DispatcherServlet`的区别 `ContextLoaderListener`创建的是全局ApplicationContext,用于处理全局范围的Bean,而`DispatcherServlet`创建的是Servlet相关的ApplicationContext,主要...
在web.xml中,我们需要配置Spring的DispatcherServlet和ContextLoaderListener。前者负责SpringMVC的请求分发,后者初始化Spring的ApplicationContext。同时,我们还需要配置过滤器,如CharacterEncodingFilter,以...
3. **配置Spring**:同样在web.xml中,需要配置Spring的DispatcherServlet和ContextLoaderListener。前者处理请求,后者初始化Spring应用上下文。 4. **Struts2-Spring插件**:为了使Struts2能与Spring协同工作,...
- `web.xml`:配置Spring MVC的DispatcherServlet和ContextLoaderListener。 - `applicationContext.xml`:定义Spring容器的Bean,包括数据源、事务管理器、Service和DAO。 - `pom.xml`:Maven项目配置文件,包含...
所有这些组件都可能会部署在基于Spring的Web应用中,文件结构可能包含WEB-INF下的web.xml用于配置Spring的DispatcherServlet和ContextLoaderListener,以及META-INF下的context.xml用于配置应用上下文。 综上所述,...
在Java Web开发中,Spring框架和Servlet是两个重要的组件,它们在构建现代应用程序时起着核心作用。Spring是一个全面的企业级应用框架,提供了依赖注入、面向切面编程、数据访问、事务管理等功能,而Servlet是Java ...
`web.xml`是Java Web应用程序的部署描述符,通常用于配置Spring的DispatcherServlet、ContextLoaderListener等。在Spring MVC项目中,`web.xml`通常会包含以下内容: ```xml <servlet-name>dispatcher ...
2. 配置Spring MVC:创建web.xml文件,配置DispatcherServlet和ContextLoaderListener。 3. 创建Controller:编写处理HTTP请求的Controller类,使用@RequestMapping注解映射URL。 4. 定义Service和DAO:分别处理业务...
接着,配置项目的Spring支持,这通常涉及在Web.xml中声明Spring的DispatcherServlet和ContextLoaderListener。 4. **Spring Bean的配置** Spring通过XML配置文件来定义和管理Bean。在创建的项目中,我们需要创建一...
- `web.xml`:配置DispatcherServlet和ContextLoaderListener,前者处理HTTP请求,后者初始化Spring的ApplicationContext。 - `spring-mvc.xml`:配置ViewResolver,比如InternalResourceViewResolver,用于解析...
4. **配置Web.xml**:这是Spring应用的入口点,需要正确配置Spring的DispatcherServlet、ContextLoaderListener等组件,以及相应的bean定义文件路径。 5. **配置数据库连接**:根据实际环境修改JPetStore的数据库...
书中通过具体的单元测试示例,以及配置DispatcherServlet和ContextLoaderListener的过程,展示了如何使用Spring MVC框架构建Web控制器,处理HTTP请求,并返回相应的响应。 《Spring Live 中文版》不仅是一本理论...
1. **配置 Spring**:首先,需要在 Spring 配置文件中声明 Spring MVC 的 DispatcherServlet 和 ContextLoaderListener。DispatcherServlet 负责处理 HTTP 请求,而 ContextLoaderListener 则初始化 Spring 上下文。...
在 web.xml 文件中配置 ContextLoaderListener 和 contextConfigLocation,以便加载 Spring 的配置文件。 ```xml <!-- Spring 配置 --> org.springframework.web.context.ContextLoaderListener ...
- **web.xml配置**:配置Spring MVC DispatcherServlet和ContextLoaderListener。 - **Spring配置**:创建bean配置文件,定义控制器、服务、数据访问对象等。 - **注解驱动开发**:使用@Controller、@Service、@...
它与Spring框架紧密结合,提供了模型-视图-控制器(MVC)架构模式的实现,使得开发者能够将业务逻辑、数据处理和用户界面分离,提高代码的可重用性和可测试性。 在"Spring+MVC 实例学习"中,我们将深入探讨如何利用...
然后在Web应用的`web.xml`中,通过`ContextLoaderListener`配置Spring上下文,使得在应用启动时Spring容器被初始化。 2. **Servlet与Spring的交互** 传统的Servlet在接收到请求后,会手动创建或查找需要的服务对象...
- 配置DispatcherServlet:DispatcherServlet是Spring MVC的核心,需要在web.xml中指定Servlet名称和类路径,并通过指定需要拦截的请求路径。 - 配置dispatcher-servlet.xml:这是一个Spring配置文件,通常位于src...