嗨,我经常阅读以下有关此主题的内容:
"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。
JPA是Java EE 的一部分,这意味着每个 Java EE 容器都应该支持它。Tomcat 不支持开箱即用的 JPA。只有当这些应用程序嵌入了一些 JPA 实现时,您才能在部署在 Tomcat 上的应用程序中使用 JPA。
通常,您会发现嵌入了 Hibernate 或 EclipseLink 的 Spring 应用程序,它们都提供 JPA API。Tomcat 完全不知道这一点,就他而言,这是用户代码。