EJB 2被认为是弃用的吗?

时间:2016-03-30 12:00:46

标签: websphere ejb-2.x

如何判断EJB 2是否仍受支持?它是否特定于应用程序服务器?还是一般的决定? 对于WAS 8.5,我找到了this链接,但我不确定它是否支持仅支持3.1或支持3.1以外的所有内容。

2 个答案:

答案 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,因为我一直在使用它们。