Hibernate and Spring may be used together to develop most effective code in the data tier and solve problems related to this tier, such as managing transactions, handling exceptions, and so on. But to develop the whole application, we may use other frameworks to develop other tiers of the application; and this is when we use a framework such as Struts with Hibernate; Struts for the presentation tier and Hibernate for data tier.
--------------------------------------------------------------------------------------------------------------------------------------------------
Ahmad Reza Seddighi
Spring Persistence with Hibernate (Packt Publishing)