Весна-Как загрузить новый иерархический контекст?


Кто-нибудь пробовал загружать несколько иерархических контекстов (Родительский/дочерний) с помощью Spring?

Не могли бы вы объяснить, как это сделать, поскольку я не смог найти достаточно документации по этому вопросу?

Заранее благодарю.

3 2

3 ответа:

Классы SpringContextLoaderListener иContextLoader выполняют задачу инициализации контекста приложения webapp, а также необязательно связывают другой контекст приложения в качестве родительского.

В частности, метод loadParentContext () по умолчанию использует ContextSingletonbeanFactoryLocator для поиска родительского контекста веб-приложения, но если это не подходит, то вы можете подкласс ContextLoader (и ContextLoaderListener) для поиска родительского контекста веб-приложения. программно найдите appcontext вашей библиотеки.

Похоже, я понял, как это сделать.. (спасибо 'skaffman ' за помощь)

В сети.xml определяет контекст param locatorFactorySelector и устанавливает его значение в бобы родительского контекста.XML-файл. По умолчанию выполняется поиск по пути к классу*: beanRefContext.XML-файл.

Вот оно !

Теперь мне нужно посмотреть, как заставить мои JUnits загружать Родительский контекст. Должно быть просто-просто разместив файл beanRefContext.xml в том же каталоге, но давайте посмотрим.

Создайте контекст приложения с контекстом приложения третьей стороны в качестве родителя. Таким образом, контекст приложения третьей стороны не сможет увидеть ваши бобы, но контекст приложения сможет увидеть бобы, созданные библиотекой третьей стороны (это родительская фабрика).