基于Spring aop 和JAVA注解方式添加日志
?
?切入代码编写好之后,需要在applicatioContext.xml里配置切入规则,也就是说要在哪些方法执行的时候来切入上面编写的代码:配置如 下:
?
在此我配置的时在方法执行之后插入代码块
??
?
并且是在所有以add,update,delete开头的方法才执行,其余的方法将不再匹配。
调用方法如下,
?
?Object[] param = point.getArgs();?
1 楼 leh627 2013-04-15 性能上是个问题,呵呵 2 楼 luoyu-ds 2013-04-16 leh627 写道性能上是个问题,呵呵
?就是取出所匹配方法传入的参数,我们记录日志所需要的相关参数就是从这个对象里取出来的,并且在该方法下面的代码会检查所匹配的方法是否有注解@log,如果没有,会直接跳出该方法,不做任何处理.
对于一般的企业级系统,访问量本身就不是很大,如果在切入规则上限制较小的话,性能的问题应该是没问题的 3 楼 cbbaaa1989 2013-04-16 你的切面为什么要继承BaseAction? 4 楼 luoyu-ds 2013-04-16 cbbaaa1989 写道你的切面为什么要继承BaseAction?
this.logService.save(logInfo); 为了取最后存日志的logService,我是注入到BaseAction里面的