我将自定义的@Around建议添加到bean的方法中。 Bean是事务性的。如何通过建议在交易中运行?
我使用AspectJ添加建议。
建议代码:
@Aspect
@Order(200)
public class MyAdvice {
@Around
public Object wrap(final ProceedingJoinPoint pjp) throws Throwable {
Object ret = pjp.proceed();
// some processing that requires a transaction
return ret;
}
}
Bean代码:
public class MyBean {
// method is wrapped by MyAdvice.wrap
@Transactional
public Object someBusinessMethod() {
// ...
}
}
Spring配置:
<tx:annotation-driven transaction-manager="transactionManager" order="100" mode="proxy" />
<aop:aspectj-autoproxy />
我需要MyAdvice.wrap
在与MyBean.someBusinessMethod
相同的交易中运行。