我有一个使用过的定义的截取者,从截取者我想通过DAO层进行数据库调用,那么如何将弹簧bean注入struts intercepter.is有可能将spring bean注入struts intercepter 任何人都可以提出任何想法。
答案 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
同时阅读: