У меня есть несколько войн (5+), развернутых в веб-контейнере tomcat, как показано ниже:
war1
+-META-INF
+-WEB-INF
+-classes
+-MyClass1.class
+-libs
+-log4j.jar
+-spring.jar
war2
+-META-INF
+-WEB-INF
+-classes
+-MyClass2.class
+-libs
+-log4j.jar
+-spring.jar
Как вы можете видеть, в библиотеках, используемых веб-приложениями, есть совпадение.Получу ли я что-нибудь, объединив свои различные приложения в одно монолитное приложение и развернув его, как показано ниже?
war3
+-META-INF
+-WEB-INF
+-classes
+-MyClass1.class
+-MyClass2.class
+-libs
+-log4j.jar
+-spring.jar
Я обеспокоен тем, что требования к памяти моего контейнера по первой схеме неоптимальны, так как log4j.jar иspring.jar загружаются дважды, хотя они абсолютно одинаковых версий.Я действительно не знаю, как работают веб-контейнеры - возможно, веб-контейнер (Tomcat) достаточно умен, чтобы не загружать библиотеки дважды.