У меня есть два веб-приложения, которые работают на одном сервере Tomcat и подключены к одной и той же базе данных с помощью Hibernate. Я обеспокоен тем, что наличие двух работающих экземпляров SessionFactory может вызвать некоторые проблемы.
Кроме того, поскольку оба веб-приложения используют одну и ту же логику приложения, я подумал, что было бы неплохо централизовать как можно больше. И поскольку я использую Spring для конфигурации DI и Hibernate, было бы целесообразно иметь также один ApplicationContext.
Как бы я поступил так? Нужно ли развертывать обезглавленный WAR-файл, который создает ApplicationContext и, следовательно, SessionFactory и разрешает каждому приложению доступ к нему? Это даже хорошая идея?