Hibernate用來做持久層,因為它將JDBC做了一個良好的封裝,程序員在與數據庫進行交互時可以不用書寫大量的SQL語句。
Struts是用來做應用層的,他它負責調用業務邏輯serivce層,所以SSH框架的流程大致是:Jsp頁面----Struts------Service(業務邏輯處理類)---Hibernate(左到右)struts負責控制Service(業務邏輯處理類),從而控制了Service的生命周期,這樣層與層之間的依賴和強,屬於耦合。
這時,使用spring框架就起到了控制Action對象(Strus中的)和Service類的作用,兩者之間的關系就松散了,Spring的Ioc機制(控制反轉和依賴注入)正是用在此處。總結spring充當了管理容器的角色。spring就是作為容器,用來管理struts和hibernate之間的工作的。它其實就是程序中的一個橋梁或者說管理者,整個程序的運行都依靠spring來管理。