В чем разница между папками app-inf и web-inf в приложениях JavaEE?

Можете ли вы дать мне понимание основного различия между папками APP-INF и WEB-INF в приложениях javaEE.

Спасибо

2 ответа

Решение

APP-INF

В корпоративном приложении (приложении EAR), которое содержит много war и jar (например, WebApp1.war, WebApp2.war, EJB1.jar и EJB2.jar.) И предположим, что все эти модули хотят использовать некоторые классы, которые доступны как часть Баночка (обыкновенная банка). Так что в этом случае лучше поместить этот файл JAR в каталог "APP-INF", поэтому нам не нужно помещать один и тот же Jar 4 раза в каждый модуль.

WEB-INF

WEB-INF - это каталог, который является частной областью веб-приложения. Любые файлы в каталоге WEB-INF не могут быть доступны напрямую из браузера путем указания URL-адреса.

См. Структуру приложения EAR;

Можете ли вы дать мне понимание основного различия между папками APP-INF и WEB-INF в приложениях Java EE.

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.

Другие вопросы по тегам