Tenho uma grande dúvida e um problema a ser resolvido. Em uma arquitetura usando Struts2 na camada de negócio, spring2 para injeção de dependência e inversão de controle e o hibernate para persistência. As minhas actions seriam o meus BussinessDelegates? e esses seriam capturados pelo spring e injetados no struts? onde eu encaxaria os Facades, as fabricas do facade?.
Como ficaria a montagem da arquitetura proposta no arquivo . jpg :?:
Então minha humilde opinião seria vc utilizar o Struts 2 como MVC, na sua camada de negócio utilizar o Pattern Business Delegate, e a parte DAO ficaria com o Spring, pois ele tem um excelente controle de transações e uma otima integração com Hibernate (HibernateDaoSuport, HibernateTemplate) e JPA.