【发布时间】:2015-10-21 14:01:35
【问题描述】:
我很好奇“共享 J2EE 库”是什么意思,以及在说我的 JAR 是“共享 J2EE 库”之前我应该考虑的事情。
根据 Oracle 文档,共享 J2EE 库可以是“单个、简单的 JAR”。在这种情况下,“简单”一词是什么意思? 对作为共享 J2EE 库的简单 JAR 可以做什么或不做什么有限制吗?我的 JAR 可以生成线程、进行网络 I/O 等吗?我知道 J2EE 框架最初设计时将库最初视为 bean,并且这种 bean 设计有一些限制(例如,它们不负责线程、网络 I/O 等)。但似乎如果我只是希望我的 JAR 成为共享 J2EE 库,那么这些对 bean 的限制不适用。
最后,我的库是否应该遵循共享 J2EE 库的最佳实践列表,即使它不是 J2EE 库,以便引用我的库的客户端 Web 应用程序可以遵循最佳实践?例如。我的库是否应该同时发布“规范版本”和“实现版本”并遵守它们的语义,或者一旦我们声明我们不是共享 J2EE 库,这不是我们关心的问题。
【问题讨论】:
-
你在这里说的是什么文档?如果它真的提到了“j2ee”,那么它可能已经很老了,不能用作了解当今存在的 JavaEE 的信息来源。
-
[link]{docs.oracle.com/cd/E13222_01/wls/docs92/programming/…} 在底部提到“使用共享 J2EE 库的最佳实践”,并包含共享库应该做的事情的列表。
标签: java jakarta-ee jar shared-libraries