Я поддерживаю большую систему Java EE. Большая часть бизнес-логики преобразуется из EJB: s в POJO: s настраивается в нескольких файлах конфигурации контекста spring. EJB: s в основном используются как Facades, который ищет бизнес-логику spring beans из контекста, состоящего из всех файлов конфигурации контекста spring, упомянутых ранее. Для этого мы используем AbstractStatelessSessionBean, снабженный инфраструктурой spring.
Все эти файлы конфигурации имеют директиву по умолчанию-lazy-init = true, а это означает, что бизнес-логика beans не создается, пока они фактически не используются системой. Это предпочтительнее в большинстве случаев, поскольку повторная публикация в режиме разработчика становится быстрее.
Но когда выполняются большие слияния, у нас возникают проблемы с поиском всех ошибок конфигурации, таких как отсутствующие зависимости.
Моя идея - написать некоторую форму теста интеграции с целью найти эти ошибки. Это значит, я думаю, что мне нужно найти способ переопределить все объявления lazy-init = true по умолчанию при создании контекста приложения.
Есть ли какой-либо способ сделать это программно или, возможно, с помощью некоторого тестового файла контекста, который включает все фактические файлы контекста?