3

我想知道我们是否可以将“多种”AOP行为应用于我们的服务类?

让我们说,我对我的BankServiceImpl班级这样做:

  • @Transactional在方法之一的顶部accountTransfer(),和
  • <aop>以及执行另一种方法的一些自定义切入点someOtherMethod()

那么 Spring 是否能够生成一个accountTransfer()可以进行事务处理并someOtherMethod()具有行为的代理aop

有没有人知道 Spring 如何解决多种AOP行为?

4

1 回答 1

3

看起来 Spring 创建了一个代理对象,其中包含所有建议类型。org.springframework.aop.framework.Advised无论它是 JDK 动态代理还是 CGLIB 代理,此代理对象都将实现。

Ordered如果您有多个顾问,则它们的执行顺序是未定义的,除非您通过实现接口或@Ordered注释使其明确。你可以在这里找到更多关于订购的信息。Springs 事务方面默认为最低优先级。

于 2009-11-01T15:07:50.050 回答