Переопределить default-lazy-init = true для определений компонентов Spring

Я обслуживаю большую систему Java EE. Большая часть бизнес-логики преобразуется из EJB: s в POJO: s, настроенные в нескольких файлах конфигурации контекста Spring. EJB: в основном используются как фасады, которые ищут компоненты Spring бизнес-логики из контекста, состоящего из всех файлов конфигурации контекста Spring, упомянутых ранее. Для этого мы используем AbstractStatelessSessionBean, поставляемый с фреймворком Spring.

Все эти файлы конфигурации имеют директиву default-lazy-init = true, что означает, что компоненты бизнес-логики не создаются до тех пор, пока они не будут фактически использованы системой. В большинстве случаев это предпочтительнее, поскольку повторная публикация в режиме разработчика становится быстрее.

Но когда выполняется большое слияние, у нас возникают проблемы с поиском всех ошибок конфигурации, таких как отсутствие зависимостей.

Моя идея состоит в том, чтобы написать некую форму интеграционного теста с целью обнаружения этих ошибок. Это означает, я думаю, что мне нужно найти способ переопределить все объявления default-lazy-init = true при создании контекста приложения.

Есть ли способ сделать это программно или, возможно, с помощью какого-нибудь тестового файла контекста, который включает все фактические файлы контекста?

14
задан Arjan Tijms 3 March 2012 в 10:26
поделиться