What type of architecture are you talking about? Struts already provides the web layer's architecture. Spring's Hibernate support provides the bulk of the data access framework. Throw in a service layer and what's left? What particular aspects are you concerned about? What problem(s) are you trying to solve?