Spring MVC的生命周期

一、上图

二、说明

 2.1 过滤器

过滤器适用于所有请求;

2.2 调度程序servlet

该servlet分析请求,并将其分发给对应的控制器进行处理; 

2.3 通用服务

通用服务将被应用与每个请求,以提供国际化、主题、文件上传等功能。他们的配置在DispatcherServlet的WebApplicationContext中定义; 

2.4  处理映射

将传入的请求映射到处理程序(Controller中的方法)。自spring2.5以来,多数不用配置,因为springMVC会自动注册一个HandlerMapping的实现,该实现通过@HandlerMapping注解在控制器中的类上或方法上表示HTTP的路径来映射处理程序;

2.5 处理程序拦截器

为处理程序注册拦截器,实现通用的检查或逻辑;(检查head中有无版本号,没有非法请求)

2.6 处理程序异常解析器

springMVC中,HandlerExceptionResolver接口用于解析请求处理期间抛出的异常。默认情况下,DispatcherServlet注册了DefaultHandlerExceptionResolver类。该解析器通过响应码处理springMVC的标准异常。也可通过@ExceptionHandler,传入异常类型来实现自己的异常解析器;

2.7 视图解析

springMVC的ViewResolver接口支持基于控制器返回的逻辑名称的视图解析。

UrlBasedViewResolver:将逻辑名解析为url;

ContentNegotiatingViewResolver:根据客户端支持的媒体类型(XML、JSON、PDF)动态解析视图;

FreeMarker系列、Velocity系列、JasperReports系列

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值