Как впрыснуть спрингей в перехватчик стоек.. возможно ли это

У меня есть использованный определенный перехватчик, от перехватчика я хочу сделать вызов 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

Также прочитайте:

Другие вопросы по тегам