JavaEE应用程序中的app-inf和web-inf文件夹有什么区别?

JavaEE应用程序中的app-inf和web-inf文件夹有什么区别?,java,jakarta-ee,web-inf,Java,Jakarta Ee,Web Inf,您能告诉我javaEE应用程序中APP-INF和WEB-INF文件夹的主要区别吗 谢谢APP-INF 在包含许多war和jar(例如WebApp1.war、WebApp2.war、EJB1.jar和EJB2.jar)的企业应用程序(EAR应用程序)中,假设所有这些模块都希望使用一些类,这些类可以作为jar(common.jar)的一部分使用。因此,在本例中,最好将这个jar文件放在“APP-INF”目录下,这就是为什么我们不需要在每个模块中放置相同的jar 4次 WEB-INF WEB-INF是

您能告诉我javaEE应用程序中APP-INF和WEB-INF文件夹的主要区别吗


谢谢APP-INF

在包含许多war和jar(例如WebApp1.war、WebApp2.war、EJB1.jar和EJB2.jar)的企业应用程序(EAR应用程序)中,假设所有这些模块都希望使用一些类,这些类可以作为jar(common.jar)的一部分使用。因此,在本例中,最好将这个jar文件放在“APP-INF”目录下,这就是为什么我们不需要在每个模块中放置相同的jar 4次

WEB-INF

WEB-INF是一个目录,它是WEB应用程序的私有区域,通过指定URL,不能直接从浏览器访问WEB-INF目录下的任何文件

参见EAR应用程序结构

您能告诉我java EE应用程序中APP-INF和WEB-INF文件夹的主要区别吗

APP-INF特定于WebLogic。在JavaEE标准中,它并不存在,因此对于JavaEE应用程序来说,没有什么可比较的。JavaEE确实有一个[EAR]/lib目录来代替非标准的APP-INF/lib。也可以在[EAR]/META-INF/application.xml”中配置另一个目录


APP-INF/lib

标准JavaEE中没有APP-INF/类的直接替代品。您还必须将它们放入jar并放入[EAR]中/lib也一样。

谢谢,还有一个问题,APP-INF和WEB-INF中的lib和类有什么区别吗?我的意思是这只是逻辑上的区别还是没有区别?@IshikawaYoshi WEB-INF代表一场战争,APP-INF代表不止一场战争或JAR。所以lib和类的形式都是不同的。APP-INF是针对普通用途的n换句话说,应用程序可以看到所有jar,如果它放在APP-INF中,而WEB-INF中的jar只有在这场战争中才能看到,我是对的?请注意,这个答案只对WebLogic是正确的。APP-INF是WebLogic的专有功能。OP提到了“JavaEE”应用程序。-1,因为这是WebLogic特有的功能,而不是JavaEE。
<application>
   <library-directory>APP-INF/lib</library-directory>
</application>