Как впрыснуть спрингей в перехватчик стоек.. возможно ли это
У меня есть использованный определенный перехватчик, от перехватчика я хочу сделать вызов db через слой DAO, так как я могу ввести подпружиненный компонент в перехватчик распорок. Как можно внедрить пружинный компонент в перехватчик распорок, любой может предложить любую идею? на этом.
1 ответ
Решение
РЕДАКТИРОВАТЬ
Поскольку нет необходимости объявлять Interceptor как Spring bean, я удалил ненужные части. Спасибо @AleksandrM за тестирование.
Точно так же, как вы делаете с действиями , за исключением (если я хорошо помню) исключения из объявления его в beans.xml, потому что перехватчики не расширяют ActionSupport (который автоматически подключается по умолчанию).
web.xml
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
applicationContext.xml
<bean id="daoServiceBean"
class="org.foo.bar.business.dao.DaoService"/>
<bean id="myInterceptorBean"
class="org.foo.bar.presentation.interceptors.MyInterceptor"/>
Struts.xml
<constant name="struts.objectFactory" value="spring" />
<package ...>
<interceptors>
<interceptor name="myInterceptor" class="myInterceptorBean" />
<interceptor name="myInterceptor"
class="org.foo.bar.presentation.interceptors.MyInterceptor"/>
MyInterceptor.java
private DaoService daoServiceBean; // Autowired by Spring
Также прочитайте: