如何将弹簧豆注入struts拦截器......这是可能的

时间:2014-11-13 09:31:17

标签: spring struts2

我有一个使用过的定义的截取者,从截取者我想通过DAO层进行数据库调用,那么如何将弹簧bean注入struts intercepter.is有可能将spring bean注入struts intercepter 任何人都可以提出任何想法。

1 个答案:

答案 0 :(得分:2)

编辑

由于不需要将Interceptor声明为Spring bean,因此我删除了不必要的部分。感谢@AleksandrM进行测试。


你使用Actions 的方式正好用(如果我记得的话)在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

同时阅读: