controller aop
来源:互联网 发布:php 执行linux命令 编辑:程序博客网 时间:2024/06/02 18:48
<aop:aspectj-autoproxy proxy-target-class="true" />
<!-- 覆盖pafa5 配置,新加 proxyTargetClass=true 选项 -->
<bean id="_sar_advisor_auto_proxy_creator"
class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator">
<property name="advisorBeanNamePrefix" value="_sar_" />
<property name="usePrefix" value="true" />
<property name="proxyTargetClass" value="true" />
</bean>
@Component
@Aspect
public class AccessTimeStatisticAdvice {
protected Log logger = org.apache.commons.logging.LogFactory.getLog(getClass());
@Around("within(@org.springframework.stereotype.Controller *)")
public Object doBasicProfiling(ProceedingJoinPoint pjp) throws Throwable {
logger.info("-------------------------------进入统计时间------------------------");
String className =pjp.getTarget().getClass().getName();
String methodName = pjp.getSignature().getName();
long startTime = System.currentTimeMillis();
Object object = pjp.proceed();// 执行该方法
long endTime = System.currentTimeMillis();
long duration = endTime - startTime;
logger.info("startTime:"+new Date().toLocaleString()+" className:"+className+" methodName:"+methodName+" runTime:"+duration);
logger.info("-------------------------------退出统计时间---------------------------");
return object;
}
}
Object[] args = pjp.getArgs();
Class[] argsClazz = new Class[args.length];
//Controller中所有方法的参数,前两个分别为:Request,Response
argsClazz[0] = HttpServletRequest.class;
argsClazz[1] = HttpServletResponse.class;
//第三个为保存中的上传的Model
if (args.length == 3) {
argsClazz[2] = args[2].getClass();
}
- controller aop
- 日志AOP拦截Controller
- 让aop应用于controller
- aop aspect controller
- controller日志AOP处理
- Spring AOP代理controller类
- @Controller's and AOP Proxying
- spring Aop拦截controller方法
- Spring AOP代理Controller层
- SpringMVC的AOP拦截controller
- spring aop学习--拦截controller
- aop拦截service&&controller《一》
- aop拦截service&&controller《二》
- Spring MVC 注解下Controller 的AOP
- spring aop 拦截spring mvc controller
- Spring MVC 注解下Controller 的AOP
- Spring mvc 对Controller配置AOP
- 在springMVC中使用AOP拦截controller
- Java NIO使用及原理分析 (一)
- 如何实现掩码位图的透明显示
- Sql Server 2008 R2数据库损坏修复成功案例
- Autodesk技术动态简报-2016-4-13
- 关于html中的height、innerHeight、outerHeight区别
- controller aop
- What is CyclicBarrier in Java
- HTTP 缓存策略
- 延迟执行的3种方法
- debian下python flask环境搭建
- Web应用——驾培管理系统之个人管理
- 学习笔迹——简述Activity与Fragment生命周期
- 解决UINavigationController 自定义LeftBarButtonItem左边空隙问题
- 磁盘IOPS计算