Spring3.0 + 自定义注解实现操作日志记录功能
Xml代码
<aop:aspectj-autoproxy/>??
<aop:aspectj-autoproxy/> 这一步就完成了@AspectJ的支持,从而可以实现通过注解方式将通知编织到非公共方法中。
第二步:编写自定义注解。实现对方法所实现的功能进行描述,以便在通知中获取描述信息,代码非常简单,如下:
Java代码
package com.abchina.rmpf.logmng.ann;? ?
??
import ? ? ? ? <property name="logService">
? ?? ?<ref local="com.abchina.rmpf.logmng.service.impl.LogServiceImpl"/>
? ? </property>
??</bean>
第五步:使用操作日志记录注解。
通过以上四步操作后,操作日志的记录功能就算完成了,那我们该如何使用呢?很简单!在com/abchina/irms目录下及其所有子目录下任意找到一个service层的某个类的方法,在其方法体上添加@rmpfLog(desc=”描述信息”)即可。代码如下:
Java代码
? ?? ?? ?? ?? ?@rmpfLog(desc="创建关联交易合同")? ?
@Transactional??
public void insertRtcont(RtcontVO rtcontVO) throws BusinessException {? ?
? ? rtcontAL.insertRtcont(toRtcontDomain(rtcontVO));? ?
}