日期:2014-05-18  浏览次数:20719 次

如何使用spring的aop在整个比较大的系统中加入一个功能?
目前手头有一个比较成型的系统,用到了struts+spring+hibernate的整合技术,现在想在整个系统中加入一个功能,比如,记录系统日志Logger的功能,请问用spring的aop应该如何去实现?

我的思路:首先编写LoggerUtil类,在其中有一个createLogger()方法,该方法的功能是让系统的每个动作,如增,删,改,查都记录相应的信息并保存到数据库的一个表中。然后使用spring的aop,使用MethodBeforeAdvice接口,让每次系统调用系统原有的方法时,都能够执行createLogger()方法。

经过一些资料的查找,现在有了基本的概念。但是还有一些不清楚的地方,希望高人指点。如下:

MethodBeforeAdvice接口中的before(Method   method,   Object[]   args,   Object   target)中,最后一个target是advice执行的目标,可是我的目标是整个系统的所有对象,难道需要一个个的写吗?

请问用spring的aop实现这样的整个系统加入某功能的作法,到底应该是怎样的?希望有人可以告诉我!谢谢了!



------解决方案--------------------
关注
------解决方案--------------------
类似hibernate filter的思路