我对在Apache Tomcat上使用Spring框架的JTA存在一些困惑,并希望有人能够澄清,因为经过多次研究,我似乎还没有找到正确的答案。我正在使用Spring Framework开发Web应用程序,将在Apache Tomcat 6上运行。我在某个地方读到,Spring确实支持JTA,但它委托给底层的JavaEE应用服务器。现在问题来了,因为Tomcat不是完整的JavaEE应用服务器——它只是一个servlet容器,我相信它没有像完整的JavaEE应用服务器(Glassfish/Wildfly等)那样提供JTA实现。
但是当我做如下操作时,事务方面是有效的:
所以,我感到困惑。希望有人能给我指点迷津。
@Transactional
public class ServiceClassImpl implements ServiceInterface {
// code here that involves transactions e.g. calling DAO code
...
}
所以,我感到困惑。希望有人能给我指点迷津。