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

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



