В чем разница между папками 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.