浅谈SpringMVC之DispatcherServlet

    Spring的MVC框架是围绕一个DispatcherServlet其实就是个Servlet(它继承自HttpServlet基类)来设计的,
    它支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染、文件上传等
    控制器一般负责准备一个Map模型、填充数据、返回一个合适的视图名等,同时它也可以直接将数据
    写到响应流中
    Spring的web模块支持许多web相关的特性:
    1、清晰的职责分离 2、强大、直观的框架和应用bean的配置 3、强大的适配能力、非侵入性和灵活性
    4、可复用的性 5、可定制的数据绑定和验证 6、可定制的处理器映射和视图解析 7、灵活的模型传递
    8、可定制的本地化信息、时区和主题解析 9、一个简单但功能强大的JSP标签库 10、新增生命周期

    仅绑定到当前HTTP请求或HTTP会话的Bean类型
    
    DispatcherServlet初始化bean
    bean的类型                                作用
    
    HandleMapping            处理器映射。它会根据某些规则将进入容器的请求映射到具体的处理器
                                           以及一系列处理器拦截器上。    
    
    HandlerAdapter           处理器适配器。拿到请求所对应的处理器后,适配器将负责去调用该处
                                          理器,这使得DispatcherServlet无需关心具体的调用细节
    
    HandlerExceptionResolver 处理器异常解析器。它负责将捕获的异常映射到不同的视图上去,此处
                                                 还支持更复杂的异常处理代码
    
    ViewResolver             视图解析器。它负责将一个代表逻辑视图名的字符串映射到实际的视图
                                       类型View上
    LocaleResolver&
    LocaleContextResolver
   地区解析器和地区上下文解析器。它们负责解析客户端所在的地区信息
                                               甚至时区信息,为国际化的视图定制提供了支持
    
    ThemeResovler            主题解析。它负责解析你web应用中可用的主题,比如提供一些个性化定
                                         制的布局等
    
    MultipartResolver        解析multi-part的传输请求,比如支持通过HTML表单进行的文件上传等
    
    FlashMapManager          FlashMap管理器。它能够存储并取回两次请求之间的FlashMap对象。后
                                             者可用于在请求之间传递数据,通常是在请求重定向的情境下使用    
                             
    DispatcherServlet维护了一个列表,其中保存了其所依赖的所有bean的默认实现。这个列表保存在包
    org.springframework.web.servlet下的DispatcherServlet.properties文件中。如果在web应用上下文
    WebApplicationContext中配置了某个特殊bean(如InternalResourceViewResolver)后,那么框架就
    不会再使用bean ViewResolver的默认实现

转载于:https://my.oschina.net/u/3378039/blog/3004416

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值