如何判断EJB 2是否仍受支持?它是否特定于应用程序服务器?还是一般的决定? 对于WAS 8.5,我找到了this链接,但我不确定它是否支持仅支持3.1或支持3.1以外的所有内容。
答案 0 :(得分:3)
EJB 3.2规范(以及EJB 3.0和EJB 3.1)仍然需要实现来支持EJB 2.x样式的组件接口,因此声称符合EJB 3.2 / 3.1 / 3.0的任何实现都将支持EJB 2.x. (也就是说,EJB 3.2确实允许供应商实现称为EJB 3.2 Lite的子集,它不包括对EJB 2的支持,因此您需要检查供应商文档。)
WebSphere Application Server 8.5的链接明确指出:
但是,对规范的支持与之前的版本兼容 产品版本; 8.5版产品支持所有 为V6.0到V8.5列出的规范。 例如,对于任何应用程序类型,版本8.0产品 支持Java EE 5和6以及J2EE 1.2,1.3和1.4。
WebSphere Application Server完整配置文件完全支持EJB 1.1,2.0,2.1,3.0和3.1。此外,Liberty配置文件支持EJB 3.2(不包括对实体bean和JAX-RPC的支持,从EJB 3.2开始,它们是可选的)。
答案 1 :(得分:0)
EJB版本无需特定于任何应用程序服务器。实体EJB通常被编码为EJB 2.1(尽管还有其他更好的方法,如hibernate,java持久性API等,以实现相同的功能)。
由于EJB是一个行业范围的规范,仍然被大量使用,任何有价值的应用程序服务器都应该支持它。
我确实知道WAS和JBoss,因为我一直在使用它们。