Java 将jar制作成J2EE共享库时的注意事项 我对共享J2EE库意味着什么,以及在我的JAR是一个共享的J2EE库之前应该考虑的事情。

Java 将jar制作成J2EE共享库时的注意事项 我对共享J2EE库意味着什么,以及在我的JAR是一个共享的J2EE库之前应该考虑的事情。,java,jakarta-ee,jar,shared-libraries,Java,Jakarta Ee,Jar,Shared Libraries,根据Oracle文档,共享J2EE库可以是一个简单的JAR。在这种情况下,“简单”一词是什么意思? 对于作为共享J2EE库的简单JAR可以做什么或不能做什么,是否有限制?我的JAR可以生成线程、执行网络I/O等吗。?据我所知,J2EE框架最初设计时,库最初被视为bean,而这个bean设计有一些限制,例如它们不负责线程、网络I/O等。。但如果我只是想让我的JAR成为一个共享的J2EE库,那么这些bean限制就不适用了 最后,我的库是否应该遵循共享J2EE库的最佳实践列表,即使它不是J2EE库,以

根据Oracle文档,共享J2EE库可以是一个简单的JAR。在这种情况下,“简单”一词是什么意思? 对于作为共享J2EE库的简单JAR可以做什么或不能做什么,是否有限制?我的JAR可以生成线程、执行网络I/O等吗。?据我所知,J2EE框架最初设计时,库最初被视为bean,而这个bean设计有一些限制,例如它们不负责线程、网络I/O等。。但如果我只是想让我的JAR成为一个共享的J2EE库,那么这些bean限制就不适用了


最后,我的库是否应该遵循共享J2EE库的最佳实践列表,即使它不是J2EE库,以便引用我的库的客户端web应用程序可以遵循最佳实践?我的库是否应该同时发布规范版本和实现版本并遵守它们的语义,或者,一旦我们声明我们不是一个共享的J2EE库,这就不是我们关心的问题了。

我认为您对java库和J2EE库有点困惑

每个JAR都可以是一个java库。有很多例子:Spring、ApacheCommons、junit等等

要在应用程序中将JAR用作库,只需将其包含在类路径中

这些JAR可以执行JavaAPI提供的所有标准任务:套接字、NIO、文件、并发性等等

您可以将服务器配置为仅将普通JAR加载到应用程序中即可加载此类库。在这种情况下,服务器将自动在类路径中包含JAR的所有内容,但它不会解析来自它的任何J2EE注释@EJB、@Inject等等


另一方面,J2EE共享库可以包含J2EE对象。也就是说,它可以包含EJB、servlet等等。

您在这里谈论的是什么文档?如果它真的提到了j2ee,那么它可能非常古老,不能用作理解JavaEE的信息源,因为它现在存在。[link]{}在最底层提到使用共享J2EE库的最佳实践,并包含共享库应该做的事情的列表。我的问题是,将普通JAR称为内部不包含任何J2EE注释的J2EE库是否不正确。@hershey101您链接到特定文档的文档在J2EE JAR的集合。在我看来,要说它们是已部署JavaEE应用程序的JAR部分似乎有点困难。在我看来,我们应该用更能描述事物的名称。所以,如果我们的jar没有任何J2EE组件,那么就没有理由称它为J2EE共享库,只需要共享库