Tomcat FAQ 上说:“Tomcat 不是 EJB 服务器。Tomcat 不是完整的 J2EE 服务器。”
但如果我:
- 使用 Spring 提供应用程序上下文
- 使用 JPA 注释我的实体
注释(并使用 Hibernate 作为
JPA 提供商)
- 配置C3P0作为连接池数据
来源
- 注释我的服务方法
与@Transactional(并使用Atomikos
作为 JTA 提供商)
- 使用 JAXB 进行编组和解组
- 并可能添加我自己的 JNDI 功能
那么我不是就拥有了一个有效的 Java EE 应用服务器吗?那么我的 Bean 不是 EJB 吗?或者还有其他一些决定性特征吗?
兼容 Java EE 的应用程序服务器为您提供了哪些功能,而您无法通过某些第 3 方子系统轻松地从 Tomcat 获得?
EJB 是符合以下标准的 JavaEE 组件javax.ejb
API.
JavaEE是API的集合,您不需要使用所有它们。
Tomcat 是一个“部分”JavaEE 服务器,因为它只实现了一些 JavaEE API,例如 Servlet 和 JNDI。它没有实现例如EJB 和 JMS,因此它不是完整的 JavaEE 实现。
如果您添加了一些额外的片段(例如 OpenEJB、HornetQ),您将添加缺少的部分,并且最终会得到一个完整的 JavaEE 服务器。但开箱即用的 Tomcat 并不是这样,也不会试图那样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)