在日常开发中经常需要在代码中加入一些记录用户操作日志的log语句,比如谁在什么时间做了什么操作,等等。
把这些对于开发人员开说无关痛痒的代码写死在业务方法中实在不是一件很舒服的事情,于是AOP应运而生。
Spring对AOP的支持有以下4种情况:
1.基于代理的AOP
2.@Aspectj
3.纯POJO
4.注入式Aspectj切面
前三种都是基于方法级的,最后一个可以精确到属性及构造器。
关于Spring对AOP的支持的详细内容,读者可以参考《Spring in Action (第二版)中文版》第四章。
至于例子,我也在“SSH框架组“里面实现过一个基于代理的Aop对日志管理的小例子。
本文介绍了如何使用AOP(面向切面编程)来简化日志管理任务,特别是通过减少在业务代码中直接编写日志记录语句的需求。讨论了Spring框架支持的四种AOP实现方式,并提供了一个基于代理的AOP小例子。
1288

被折叠的 条评论
为什么被折叠?



