有人能告诉我Spring和EJB3之间的事务管理是否有任何本质区别?例如,我们有两个bean:
@Stateless
class BeanBImpl implements BeanB {
methodB(){
...
}
}
@Stateless
class BeanAImpl implements BeanA {
@EJB
BeanB beanB;
methodA(){
...
beanB.methodB();
...
}
}
现在,我知道当methodA()
执行时,默认情况下EJB容器会"分享" methodA()
和methodB()
之间的事务处理,以便在回滚发生时,将回滚两种方法的更改。但是,Spring是否提供相同的功能?
此外,异常处理在两个容器中的工作方式是否相同?
还有其他相关的差异吗?