Как мне включить пружинный клапан Tomcat? - PullRequest
1 голос
/ 21 января 2011

Я написал клапан Tomcat и настроил его в server.xml. Все идет нормально. Однако я хочу, чтобы один из элементов данных клапана был управляемым компонентом Spring. Итак, как я могу сделать клапан также управляемым Spring, чтобы IoC Spring мог внедрить эту зависимость в клапан?

1 Ответ

1 голос
/ 21 января 2011

Клапаны не связаны с приложением, в то время как контексты весны.Таким образом, вы не можете иметь управляемый пружиной компонент в Valve.

Конечно, вы можете создать экземпляр контекста пружины в конструкторе Valve и использовать context.autowireBean(this), но это будет отдельная пружинаcontext, а не один из доступных контекстов.

Технически, у вас есть доступ к контекстам из Valve, но на самом деле это из запроса, так что вы можете получить ApplicationContext для каждого контекста сервлета,и оттуда - получить ссылку на боб, но это звучит странно.

...