1 . springmvc 如何实现按照定义好的接执行的(自我理解)
- 接口就是规范,框架设计之初就定义好了先执行xxx器,在执行什么xx器。
- 我们自定义好的类执行这些规范的接口,注入到spring容器中
- 判断执行的流程:在反射的时候 ,当执行完如控制器出现了异常时,判断容器中是否页 异常处理器 (instancf of HandlerExceptionResolver) ,若有则交给这个异常处理器处理。就是说,框架制定好这个接口的实现流程,当有这些接口的实现类的时候,该这些接口的流程去执行。
springmvc 拦截器
- 实现 HandlerInterceptor 接口
多个拦截配置执行结果
拦截器的配置
<!-- 配置拦截器 -->
<mvc:interceptors>
<mvc:interceptor>
<!-- 哪些方法进行拦截
配置对 user路径的controller进行拦截
可以使用通配符 *
-->
<mvc:mapping path="/user/testMyInterceptor"/>
<!-- 哪些方法不进行拦截
<mvc:exclude-mapping path=""/> -->
<!-- 注册拦截器对象 -->
<bean class="com.geor.hellSpringMvcXml.interceptor.MyInterceptor1"/>
</mvc:interceptor>
<mvc:interceptor>
<!-- 哪些方法进行拦截
配置对 user路径的controller进行拦截
可以使用通配符 *
-->
<mvc:mapping path="/user/testMyInterceptor"/>
<!-- 哪些方法不进行拦截
<mvc:exclude-mapping path=""/> -->
<!-- 注册拦截器对象 -->
<bean class="com.geor.hellSpringMvcXml.interceptor.MyInterceptor2"/>
</mvc:interceptor>
</mvc:interceptors>