`
zha_zi
  • 浏览: 592978 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

spring mvc 分发器(DispatcherServlet)

 
阅读更多

     spring mvc 与其他的mvc框架一样都是一种基于请求驱动的框架 ,设计围绕这一个servlet ,一般称之为font servlet

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>

 这个跟使用一般的servlet没有什么区别, 按照springmvc的官方说法 框架是单例模式,所以在整个web运行期间只会有这一个servlet会被初始化。

 

用户所有的http请求都会请求到dispatcherServlet然后把请求交给 控制器(controller),同时在初始化dispatcherServlet也会附带处理其他的工作,例如初始化 view解析器  主题theme 等。

下图为springmvc的请求模型



 Spring中的 ApplicationContext实例可以被限制在不同的作用域(scope)中。在web MVC框架中, DispatcherServlet有它自己的WebApplicationContext ,这个context继承了根 WebApplicationContext 的所有bean定义。这些继承的bean也可以在每个serlvet自己的所属的域中被覆盖(override),覆盖后的bean 可以被设置成只有这个servlet实例自己才可以使用的属性。

这一步通过加载dispatcherServlet对应的的xml配置文件中的设置的bean实现

 

DispatcherServlet的初始化过程中,框架会在web应用的 WEB-INF文件夹下寻找名为[servlet-name]-servlet.xml 的配置文件,生成文件中定义的bean。这些bean会覆盖在全局范围(global cope)中定义的同名的bean。 

 

  • 大小: 68.5 KB
分享到:
评论

相关推荐

    Spring MVC jar包

    它通过DispatcherServlet作为前端控制器,负责接收请求并分发到相应的处理器。 - **组件**:主要包括Model、View、Controller、HandlerMapping、HandlerAdapter、ViewResolver等组件,每个组件都有明确的职责。 - ...

    Spring MVC 教程快速入门 深入分析

    三、Spring MVC核心流程图:描述了Spring MVC处理请求的流程,包括前端控制器接收请求,经过分发器分发给具体的控制器,然后由控制器处理业务逻辑,最后将结果返回给用户。 四、Spring MVC DispatcherServlet说明:...

    最全最经典spring-mvc教程

    首先,Spring MVC的基础架构包括DispatcherServlet(前端控制器)、Model、View和Controller。DispatcherServlet是整个流程的入口,负责接收请求并分发到相应的Controller。Controller是业务逻辑处理的核心,Model...

    Spring MVC 4.2.3

    Spring MVC通过DispatcherServlet作为入口点,接收HTTP请求,然后根据请求映射信息分发到相应的处理器。 在Spring MVC 4.2.3中,主要包含了以下关键特性: 1. **类型安全的路径变量**:这个版本引入了类型安全的...

    Spring.MVC-A.Tutorial-Spring.MVC学习指南 高清可复制版PDF

    在Spring MVC中,每个请求都会经过DispatcherServlet,这是一个前端控制器,它会根据请求的URL和配置的映射规则将请求分发到合适的处理器。处理器可以是自定义的Controller类,Controller通过方法注解(如@...

    spring MVC 配置文档

    DispatcherServlet 是Spring MVC 的入口 所有进入Spring Web 的 Request 都经过 DispatcherServlet 需要在 web.xml 中注册 DispatcherServlet &lt;servlet&gt; &lt;servlet-name&gt;dispatherContext&lt;/servlet-name&gt; ...

    精通Spring MVC4

    在Spring MVC中,DispatcherServlet作为核心组件负责请求分发,Controller处理请求并返回ModelAndView对象,ViewResolver解析模型数据并渲染视图。 2. **配置与启动** 配置Spring MVC通常涉及web.xml文件中的...

    helloworld spring mvc

    DispatcherServlet是Spring MVC的前端控制器,负责接收HTTP请求并分发到相应的处理器。Controller是业务逻辑处理组件,而MVC模式则将应用程序分为模型、视图和控制器三个部分,实现了业务逻辑与显示逻辑的分离。 在...

    spring MVC的HelloWorld完整实例

    在Spring MVC中,DispatcherServlet是入口点,它负责接收HTTP请求,并根据配置的映射规则分发到相应的处理器。 3. **配置文件**: 实例中可能包含一个或多个配置文件,如`spring-servlet.xml`,用于配置Spring ...

    Spring MVC+ Spring+ Mybatis 框架搭建

    Spring MVC通过DispatcherServlet作为前端控制器,接收请求并分发给相应的处理器(Controller)。处理器执行业务逻辑后,将结果返回给ModelAndView对象,再由视图解析器渲染视图。此外,Spring MVC还支持注解驱动,...

    Spring mvc 教程

    - **DispatcherServlet**:这是 Spring MVC 的前端控制器,负责接收 HTTP 请求并分发给合适的后端组件处理。 - **WebApplicationContext**:这是一个特殊的 Bean 容器,用于管理 Web 应用中的所有 Bean。 - **默认的...

    《精通Spring MVC 4》源码

    DispatcherServlet作为Spring MVC的前端控制器,负责接收HTTP请求,然后根据配置分发到相应的处理器。源码中可以发现它如何处理请求映射、拦截器链以及异常处理。 Controller接口是Spring MVC中的关键角色,它定义...

    基本的spring mvc + spring security实现的登录(无数据库)

    - **核心组件**:DispatcherServlet负责接收请求并分发到相应的控制器(Controller),ModelAndView用于封装模型数据和视图,ViewResolver解析视图。 - **配置**:通常通过Java配置或XML配置来设置Spring MVC的...

    Mastering Spring MVC 3中文版

    Spring MVC通过DispatcherServlet作为入口点,统一处理所有HTTP请求,它将请求分发给相应的处理器,并管理视图的渲染。 在实际项目中,Spring MVC提供了许多高级特性,例如: 1. **配置灵活性**:可以通过XML、Java...

    Spring mvc5.0.3 所有jar包

    1. **DispatcherServlet**: 作为Spring MVC的核心组件,DispatcherServlet负责接收HTTP请求,然后根据配置的映射规则将请求分发到相应的处理器(Controller)。它还负责处理视图解析和异常处理。 2. **Model-View-...

    spring mvc经典入门案例

    - **DispatcherServlet**:作为 Spring MVC 的前端控制器,负责接收请求并分发到相应的处理器。 - **Controller**:控制器是处理请求的组件,通常使用注解如 `@Controller` 来标识。 - **Model**:模型对象用于...

    spring MVC简单示例

    - **DispatcherServlet**:它是Spring MVC的前端控制器,负责接收HTTP请求,并分发到相应的处理器。 - **Controller**:控制器类,处理来自DispatcherServlet的请求,通常使用注解如`@RequestMapping`来映射URL。 ...

    Spring mvc整合mybatis例子

    Spring MVC是Spring框架的一部分,它提供了处理HTTP请求、分发到控制器、处理结果和视图展示的能力。通过DispatcherServlet作为入口,它协调各种组件如控制器(Controller)、视图解析器(View Resolver)、模型-...

Global site tag (gtag.js) - Google Analytics