java对Spring如何使用AOP和代理处理事务性行为表示怀疑?
我正在研究Spring hanfle如何进行交易,我有以下疑问
我举了一个例子:
@Transactional
public class ClientServiceImpl implements ClientService {
// SOME METHODS
}
我在问:使用SpringAOP,ClientServiceImpl的哪些方法是事务性的强>
我知道正确的答案是:ClientServiceImpl中声明到ClientService接口中的所有方法
但究竟为什么呢
我认为这可能取决于这样一个事实:对于AOP,Spring使用代理模式。因此,对象ClientServiceImpl被放在一个代理对象中,该代理对象应该实现ClientService接口(因为它是一个JDK代理),该代理对象还封装了处理事务行为的SpringTransactionInterceptor对象
推理正确吗
共 (0) 个答案