我想知道我们是否可以应用“多个”AOP
行为对我们的服务类别有影响吗?
这么说吧,我对我的 BankServiceImpl
做了这个类:
-
@Transactional
在其中一种方法之上,accountTransfer()
, 和 - 和一些自定义
<aop>
执行另一个方法的切入点someOtherMethod()
.
然后 Spring 将能够生成一个 代理,其中 accountTransfer()
交易和someOtherMethod()
还给出了aop
行为?
有没有人知道 Spring 如何解析多个 AOP
行为?
最佳答案
看起来 Spring 创建了一个包含所有通知类型的代理对象。此代理对象将实现 org.springframework.aop.framework.Advised
,无论它是 JDK 动态代理还是 CGLIB 代理。
如果您有多个顾问程序,则它们的执行顺序是不确定的,除非您通过实现 Ordered
接口(interface)或 @Ordered
注释使其明确。您可以在订购时找到更多信息 here . Springs 事务方面默认为最低优先级。
关于java - Spring - 如何解决服务的 'multiple' AOP 行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1655083/