Spring的web框架是一个请求驱动的web框架,其设计围绕一个中心的servlet进行,它能将请求分发给控制器,并提供其它功能帮助web应用开发。然而,Spring的DispatcherServlet所做的不仅仅是这些,它和Spring的IoC容器完全集成在一起,从而允许你使用Spring的其它功能。
DispatcherServlet实际上是一个Servlet(它从HttpServlet继承而来)。和其它Servlet一样,DispatcherServlet定义在web应用的web.xml文件里。DispatcherServlet处理的请求必须在同一个web.xml文件里使用url-mapping定义映射。下面的例子演示了如何配置DispatcherServlet
<web-app>
<servlet>
<servlet-name>example</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>example</servlet-name>
<url-pattern>*.form</url-pattern>
</servlet-mapping>
</web-app>
在上面的例子里,所有以.form结尾的请求都会由名为example的DispatcherServlet处理。这只是配置Spring Web MVC的第一步。接下来需要配置DispatcherServlet本身和Spring Web MVC 框架用到的其他的bean。
Spring中的ApplicationContext可以被限制在不同的作用域(scope)中。在web MVC框架中,每个DispatcherServlet有它自己的WebApplicationContext,这个context继承了根 WebApplicationContext的所有bean定义。这些继承的bean也可以在每个serlvet自己的所属的域中被覆盖(override),覆盖后的bean可以被设置成只有这个servlet实例自己才可以使用的属性。
在DispatcherServlet的初始化过程中,Spring会在web应用的WEB-INF文件夹下寻找名为[servlet-name]-servlet.xml的配置文件,生成文件中定义的bean。这些bean会覆盖在全局范围(global cope)中定义的同名的bean。
http://doc.javanb.com/spring-framework-reference-zh-2-0-5/ch13s02.html
分享到:
相关推荐
`<init-param>`可以用来设置DispatcherServlet的初始化参数,如`contextConfigLocation`用于指定Spring MVC的配置文件位置,可以是类路径下的路径(如`classpath:spring-servlet-config.xml`),而不是默认的`/WEB-...
Spring MVC 配置详解 Spring MVC 是一个基于 DispatcherServlet 的 MVC 框架,它是当前主流的 Web 框架之一。要想灵活运用 Spring MVC 来应对大多数的 Web 开发,就必须要掌握它的配置及原理。 一、Spring MVC ...
Spring框架是Java开发中最常用的轻量级框架之一,它的出现极大地简化了企业级应用的开发。本教程将从零开始,逐步带...通过这个“Spring入门详解”教程,你将能深入理解Spring的核心概念,并掌握如何在实践中运用它们。
### Spring MVC 的配置文件详解 #### 一、配置分发器 (DispatcherServlet) Spring MVC 的核心组件之一就是 DispatcherServlet,它作为整个框架的入口,负责处理所有进入 Spring Web 应用程序的请求。为了使 ...
在 Spring Boot 中配置多个 DispatcherServlet 在 Spring Boot 中,配置多个 DispatcherServlet 是一种常见的需求,特别是在大型项目中需要对不同服务进行不同的配置管理时。Spring Boot 为我们自动配置了一个开箱...
### Spring RequestMappingHandlerMapping详解 #### 一、前言 `RequestMappingHandlerMapping`是Spring MVC框架中的核心组件之一,主要用于处理HTTP请求与控制器方法之间的映射关系。通过使用这一组件,开发者可以...
### Spring技术详解 #### Spring框架概述 Spring框架是由Rod Johnson创建的一个开源框架,它主要针对企业级应用开发中出现的一些复杂问题提供了简单的解决方案。Spring框架的核心功能可以用一句话概括:“简化Java...
`<servlet-class>` 设置为 `org.springframework.web.servlet.DispatcherServlet`,`<load-on-startup>` 设置为 1,表示在服务器启动时加载该 Servlet。 - `<servlet-mapping>` 定义请求映射规则,这里设置 `*.do` ...
10.3.4 建立Spring的配置文档dispatcherServlet-servlet.xml 10.3.5 配置web.xml 10.3.6 启动Tomcat运行程序 10.4 Spring 的视图(View) 10.4.1 视图简介 10.4.2 视图解析 10.5 Spring的控制器(Controller) ...
<servlet-class>org.springframework.web.servlet.DispatcherServlet <param-name>contextConfigLocation <param-value>/WEB-INF/spring-servlet.xml <load-on-startup>1 <servlet-name>spring *.do ...
#### 六、Spring MVC 配置文件详解 Spring MVC 的配置文件通常包含了以下几个关键部分: 1. **DispatcherServlet 配置**:配置 DispatcherServlet 如何初始化以及加载配置文件。 2. **视图解析器配置**:配置 ...
- **DispatcherServlet**:作为MVC框架的入口点,负责调度请求到相应的处理器。 - **Model、View、Controller**:分别代表业务数据、用户界面展示和处理用户请求的组件。 3. **Spring AOP**: - AOP在Spring中...
Spring MVC通过DispatcherServlet处理请求,Controller处理业务逻辑,View负责渲染视图,实现了模型-视图-控制器的设计模式。 七、Spring Boot Spring Boot是Spring的衍生项目,旨在简化Spring应用的初始搭建以及...
DispatcherServlet之前端控制器架构详解 DispatcherServlet是Spring MVC框架中的核心组件,作为前端控制器,负责拦截和分发请求到不同的控制器去处理。下面我们将详细介绍DispatcherServlet的架构和生命周期。 ...
源码可能包含了DispatcherServlet、Controller、ModelAndView等关键组件的实现,展示了请求处理流程。 4. **Spring JDBC与事务管理**:Spring提供了JdbcTemplate和NamedParameterJdbcTemplate,简化了数据库操作。...
标题"Spring整合Restful详解+例子+建表语句"暗示了我们将探讨如何将Spring框架与RESTful服务相结合,通过实际的项目例子来深入理解这一过程,并提供相关的数据库建表语句。 首先,Spring MVC是Spring框架的一部分,...
Spring的核心在于DispatcherServlet,它是所有HTTP请求的入口点。DispatcherServlet通过查询HandlerMapping找到对应的Controller来处理请求。Controller执行业务逻辑后返回一个ModelAndView对象,接着...