Java Spring框架是否支持跨osgi调用传播事务上下文?

Java Spring框架是否支持跨osgi调用传播事务上下文?,java,spring,spring-mvc,transactions,osgi,Java,Spring,Spring Mvc,Transactions,Osgi,我在不同的OSGI包中使用@Transactional注释方法。所有捆绑包都使用spring提供的自己的事务管理器。现在,如果我使用bundle1和bundle2的OSGI引用调用bundle3中的methodA()和methodB(),它是否会包含在单个事务中?那么,如果methodB()失败,methodA()应该回滚吗 捆绑1 class ServiceA { @Transactional public void methodA() { ..........

我在不同的OSGI包中使用@Transactional注释方法。所有捆绑包都使用spring提供的自己的事务管理器。现在,如果我使用bundle1和bundle2的OSGI引用调用bundle3中的methodA()和methodB(),它是否会包含在单个事务中?那么,如果methodB()失败,methodA()应该回滚吗

捆绑1

 class ServiceA {
    @Transactional
    public void methodA() {
       ..........
    }
}
束2

class ServiceB {
    @Transactional
    public void methodB() {
       ..........
    }
}
捆绑3

 class ServiceC {
    @Autowired
    Bundle1 b1;

    @Autowired
    Bundle2 b2;

    @Transactional
    public void methodC() {
           b1.methodA();
           b2.methodB();
        }
    }

Spring使用一个线程本地存储事务上下文。由于OSGi服务调用使用相同的线程,我认为应该传播事务