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

2022-09-05 00:10:10

你能让我了解javaEE应用程序中APP-INF和WEB-INF文件夹之间的主要区别吗?

谢谢


答案 1

应用-INF

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

网络

WEB-INF 是 Web 应用程序的专用区域的目录,WEB-INF 目录下的任何文件都不能通过指定 URL 直接从浏览器访问。

请参阅 EAR 应用程序结构;

enter image description here


答案 2

你能告诉我JAVA EE应用程序中APP-INF和WEB-INF文件夹之间的主要区别吗?

APP-INF 是 WebLogic 特有的。在Java EE标准中,它不存在,因此对于Java EE应用程序,没有什么可比较的。Java EE确实有一个[EAR]/lib目录,取代了非标准的APP-INF/lib。(可选)可以在 [EAR]/META-INF/application 中配置另一个目录.xml”

<application>
   <library-directory>APP-INF/lib</library-directory>
</application>

在标准 Java EE 中没有直接替代 APP-INF/类。你还必须把它们装起来,并把它们放在[EAR]/lib中。


推荐