最近在网上发现 拦截器ActionAutowiringInterceptor 这个东东,来整合spring+webwork的应用相对于SpringObjectFactory方式比较的方便和快捷,在运行中可以自动为Action组装它所需的Spring容器中的Bean,不需要像SpringObjectFactory一样,一个webwork action需要在xwork.xml和spring里面都要注册一下,比较的重复。一旦Action多的话,修改和维护起来就比较的麻烦
1 使用拦截器ActionAutowiringInterceptor 方式整合spring+webwork 你必须在 web.xml中进行相应的配置:
<listener> < listener-class > org.springframework.web.context.ContextLoaderListener listener-class> listener>2.同时在xwork.xml的文件中定义该拦截器,并添加到相应的action中去
<interceptor name="autowire" class="com.opensymphony.xwork.spring.interceptor.ActionAutowiringInterceptor"> < param name = "autowireStrategy" > @org.springframework.beans.factory.config.AutowireCapableBeanFactory@AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE param> interceptor>