@Transactional AspectJ建议

时间:2014-10-30 16:06:55

标签: spring aspectj

我将自定义的@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相同的交易中运行。

0 个答案:

没有答案