过滤器 ;spring拦截器 切片 小结
2024-08-26 00:53:26
1. springMVc的拦截器
实现HandlerInterceptor接口,如下:
public class HandlerInterceptor1 implements HandlerInterceptor {
// controller执行后且视图返回后调用此方法
// 这里可得到执行controller时的异常信息
// 这里可记录操作日志
@Override
public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)
throws Exception {
System.out.println("HandlerInterceptor1....afterCompletion");
} // controller执行后但未返回视图前调用此方法
// 这里可在返回用户前对模型数据进行加工处理,比如这里加入公用信息以便页面显示
@Override
public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)
throws Exception {
System.out.println("HandlerInterceptor1....postHandle");
} // Controller执行前调用此方法
// 返回true表示继续执行,返回false中止执行
// 这里可以加入登录校验、权限拦截等
@Override
public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object handler) throws Exception {
System.out.println("HandlerInterceptor1....preHandle");
HandlerMethod handlerMethod = (HandlerMethod)Handler;
///可以得到拦截器的拦截到的类名
handlerMethod.getBean.getClass().getName();
//得到方法名
handlerMethod。getMethod().getName();
// 设置为true,测试使用
return true;
}
}
2. 拦截器配置 在springmvc.xml中配置拦截器
<!-- 配置拦截器 -->
<mvc:interceptors>
<mvc:interceptor>
<!-- 所有的请求都进入拦截器 -->
<mvc:mapping path="/**" />
<!-- 配置具体的拦截器 -->
<bean class="com.shan.interceptor.HandlerInterceptor1" />
</mvc:interceptor>
<mvc:interceptor>
<!-- 所有的请求都进入拦截器 -->
<mvc:mapping path="/**" />
<!-- 配置具体的拦截器 -->
<bean class="cn.sea.interceptor.HandlerInterceptor2" />
</mvc:interceptor>
</mvc:interceptors>
3.使用拦截器,检测每个方法的执行时间
4 过滤器 实现耗时
5. 切片 的使用 实现 耗时
最新文章
- Gym - 101102C
- Spring 发送 Email
- javascript_core_08之闭包、对象、原型
- [ThingWorx] Install PostgreSQL Issue
- [Effective JavaScript 笔记]第61条:不要阻塞I/O事件队列
- DBCC TRACEON/TRACEOFF/TRACESTATUS
- ABAP程序执行效率和优化 ABAP Performance Examples
- [Javascript] lodash: memoize() to improve the profermence
- Android SDK Manager配置
- js创建数组
- 20175317 《Java程序设计》第三周学习总结
- 读取数据库配置信息的两种方式(以后开发项目用java链接数据库)-------java基础知识
- sqlhelper中事务的简单用法
- 二十三、springboot之session共享
- ABAP-ITS Mobile
- Java的POI的封装与应用
- dsu on tree(CF600E Lomsat gelral)
- Programming Assignment 3: Baseball Elimination
- (bc 1002)hdu 6016 count the sheep
- 在Linux命令行下查询当前所使用的shell版本与种类的方法