1. SpringMVC概述
执行机制
1.1. API对象
1)DispatcherServlet: 前端控制器:写好的类需要【配置】
2)HandlerMapping: 处理器映射器,作用是根据url查找对应的处理器(Handler)写好的【配置】,返回HandlerExecutionChain。
3)HandlerExecutionChain 处理器的执行连(包含拦截器),系统写好的API。(不需要编程关注)
4)Interceptor: 拦截器(spring的拦截器类似Filter,与FIlter有差异),需要【自定义】,非必须
5)Handler处理器:【自定义】的Controller代码(替换Servlet的类)
6)HandlerAdapter: 处理器适配器,用于执行具体的Controller的某一个方法,返回ModeAndView。处理器适配器不需要自定义,系统已经实现了几个只需【配置】即可。
7)ModeAndView:负责管理视图和数据,直接在Controller的方法中直接使用即可。
8)ViewResolver:视图解析器只需【配置】使用即可。
9)View :视图的对象表示 JstlView ....暂时不需要特殊的关注
1.2. 在开发过程中需要配置
1)DispatcherServlet(前端控制器,核心):具体的类直接能够使用
2)HandlerMapping(处理器映射器) : 多个实现方案,有默认值。
3)HandlerAdapter(处理器适配器): 多个实现方案,有默认值。
4)ViewResolver(视图解析器):有具体的实现多个,有默认
1.3. 在开发过程中需要自定义(自己写实现过程)
1)Interceptor(拦截器):需要自己实现,非必须
2)Handler处理器(常常称之为Controller):具体Controller(UserController、AccountController...等价于Servlet),必须存在。
