Используйте ContextLoaderPlugin и установите контроллер стоек для процессора класса " AutowiringRequestProcessor " следующим образом (в struts-config.xml):
<controller>
<set-property property="processorClass" value="org.springframework.web.struts.AutowiringRequestProcessor" />
</controller>
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/config/action-servlet.xml"/>
</plug-in>
action-servlet.xml должен быть пустым контекстным файлом bean:
<beans></beans>
Добавьте следующий параметр init в ActionServlet в web.xml:
<init-param>
<param-name>autowire</param-name>
<param-value>byName</param-value>
</init-param>
Просто напишите обычные действия Struts и добавьте аннотацию «@Component» к каждому действию, чтобы Spring обнаруживала действия и создавала из них бин. «AutowiringRequestProcessor» найдет правильный компонент, соответствующий классу действий, определенному в вашем struts-config.xml.
Теперь также можно вводить другие bean-компоненты в класс Action с помощью @Autowired на установщике (-ах).