2

嗨,我经常阅读以下有关此主题的内容:

"Tomcat is a servlet container only, which simply means that it will not 
provide support for Java EE features."

例如,JPA 是一种 Java EE 特性。这意味着它支持 Glassfish。但我也可以在 tomcat 上使用 JPA!

那我为什么可以这样做?我认为我可以只使用 tomcat 来坚持使用 Servlet/JSP。

4

1 回答 1

3

JPAJava EE 的一部分,这意味着每个 Java EE 容器都应该支持它。Tomcat 不支持开箱即用的 JPA。只有当这些应用程序嵌入了一些 JPA 实现时,您才能在部署在 Tomcat 上的应用程序中使用 JPA。

通常,您会发现嵌入了 Hibernate 或 EclipseLink 的 Spring 应用程序,它们都提供 JPA API。Tomcat 完全不知道这一点,就他而言,这是用户代码。

也可以看看

  • Tom EE -“ Java EE 6 Web Profile 认证,其中 Tomcat 是顶级狗
于 2013-02-12T22:30:21.743 回答