Пример настройки обработчика запросов в Struts 1:
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/>
Это заменяет процессор запросов Struts по умолчанию на Spring, который сопоставляет сопоставленные действия Struts с bean-компонентами в контексте Spring для выполнения внедрения зависимостей.
Пример делегирования обработки действий в Struts 1:
<action-mappings>
<action path="/welcome" forward="/WEB-INF/pages/welcome.htm"/>
<action path="/searchEntry" forward="/WEB-INF/pages/search.jsp"/>
<action path="/searchSubmit"
type="org.springframework.web.struts.DelegatingActionProxy"
input="/searchEntry.do"
validate="true"
name="searchForm">
<forward name="success" path="/WEB-INF/pages/detail.jsp"/>
<forward name="failure" path="/WEB-INF/pages/search.jsp"/>
</action>
Здесь тип действия заменяется прокси-классом Spring, который ищет соответствующий компонент (по пути) в контексте Spring. Целью этого также является внедрение зависимостей в действиях Struts 1. Это просто другой подход, дающий больший контроль над Spring.
Я не знаю, как все работает в Struts 2.