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