Разделение родительского весеннего контекста с дочерним весной 5 - PullRequest
0 голосов
/ 08 января 2019

Как поделиться родительским контекстом с дочерним элементом весной 5?

Используя пружину 4, мы могли бы передать locatorFactorySelector как context-param

<context-param>
    <param-name>locatorFactorySelector</param-name>
    <param-value>classpath:refFactory.xml</param-value>
</context-param>

Эта поддержка удалена из Spring 5 и далее. Какая альтернатива для передачи родительского контекста в веб-контексте?

1 Ответ

0 голосов
/ 08 января 2019

Загрузка родительского контекста на основе locatorFactorySelector была обработана на ContextLoader#loadParentContext(). Но они изменили его на return null в этом коммите .

Как сказал javadoc , я думаю, вы можете создать новый ContextLoaderListener и переопределить этот метод для возврата родительского контекста:

public class FooContextLoaderListener extends ContextLoaderListener{

    @Override
    protected ApplicationContext loadParentContext(ServletContext servletContext) {
        //load and return the parent context ......
    }

}

Затем используйте это ContextLoaderListener для запуска Spring:

<listener>
    <listener-class>org.foo.bar.FooContextLoaderListener</listener-class>
</listener>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...