参考资料:
第二章Spring MVC入门 —— 跟开涛学SpringMVC
其他博客推荐:
大概的要点:
重点是转发器ispatcher、拦截器interceptor、处理器controller的使用以及数据的传输。
结合一些例子学习实际场景下的配置方法和原理。
http请求 dispatcherServelthandleMapping controller http响应
DispatcherServlet 前置拦截转发
servlet 设置属性 指定配置文件
servlet-mapping 拦截哪些请求
上下文context 父子上下文
---
总结:不使用listener监听器来加载spring的配置文件,只使用DispatcherServlet来加载spring的配置,不要父子上下文,只使用一个DispatcherServlet,事情就简单了,什么麻烦事儿也没有了。
配置文件
视图
拦截器 mvc:interceptors
资源文件访问
拦截器 action之前、视图之前执行和handleMapping绑定顺序执行有一个拦截器返回就结束
Spring MVC的拦截器,是属于HandlerMapping级别的,可以有多个HandlerMapping,每个HandlerMapping可以有自己的拦截器。
当一个请求按Order值从小到大,顺序执行HandlerMapping接口的实现类时,哪一个先有返回,那就可以结束了,后面的HandlerMapping就不走了,本道工序就完成了。就转到下一道工序了。
拦截器会在什么时候执行呢?一个请求交给一个HandlerMapping时,这个HandlerMapping先找有没有处理器来处理这个请求,如何找到了,就执行拦截器,执行完拦截后,交给目标处理器。
----
近似总拦截器
----
方法是在handlemapping的interceptors属性上绑定拦截器
异常处理
单元测试
重定向
ajax请求 json转换 使用@ResponseBody注解
**如何取得Spring管理的bean
配置文件中加入: <bean class="com.xxxxx.SpringContextHolder"lazy-init="false" /
servlet方式加载
listener方式加载