如果在配置文件中配置了:
<aop:aspectj-autoproxy proxy-target-class="true" />
而且在代码中设置了 @Aspect
@AfterReturning(value="execution(* com.tfdd.service..*.*(..))", returning="serviceResult")
public void doAfterReturn(ServiceResult serviceResult){
if(serviceResult!=null && !serviceResult.isSuccess()){
TransactionStatus currentTransactionStatus = TransactionAspectSupport.currentTransactionStatus();
if(currentTransactionStatus!=null){
currentTransactionStatus.setRollbackOnly();
}
}
}
那么,所有在 com.tfdd.service 及其子类下面的类,都将会是一个代理
比如 下面这个类在 com.tfdd.service 下,:
public abstract class MSService