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. 切片 的使用 实现 耗时

最新文章

  1. Gym - 101102C
  2. Spring 发送 Email
  3. javascript_core_08之闭包、对象、原型
  4. [ThingWorx] Install PostgreSQL Issue
  5. [Effective JavaScript 笔记]第61条:不要阻塞I/O事件队列
  6. DBCC TRACEON/TRACEOFF/TRACESTATUS
  7. ABAP程序执行效率和优化 ABAP Performance Examples
  8. [Javascript] lodash: memoize() to improve the profermence
  9. Android SDK Manager配置
  10. js创建数组
  11. 20175317 《Java程序设计》第三周学习总结
  12. 读取数据库配置信息的两种方式(以后开发项目用java链接数据库)-------java基础知识
  13. sqlhelper中事务的简单用法
  14. 二十三、springboot之session共享
  15. ABAP-ITS Mobile
  16. Java的POI的封装与应用
  17. dsu on tree(CF600E Lomsat gelral)
  18. Programming Assignment 3: Baseball Elimination
  19. (bc 1002)hdu 6016 count the sheep
  20. 在Linux命令行下查询当前所使用的shell版本与种类的方法

热门文章

  1. Windows系统清除远程连接记录的方法
  2. 堆优化的dij【模板】
  3. 关于bfs与dfs的标记区别
  4. 前端css规范
  5. AGC014E Blue and Red Tree
  6. MySQL Transaction--RC和RR区别
  7. day25 python学习 继承,钻石继承
  8. TensorFlow笔记-06-神经网络优化-损失函数,自定义损失函数,交叉熵
  9. nyoj 幸运三角形
  10. C语言面试题2