Spring框架提供了一個容器,該容器能夠管理應用程序的組件,還提供了IoC和AoP機制,實現組件之間解耦,提升程序結構的靈活性,加強系統的可維護和可擴展性。數據庫
在SSH整合開發中,利用Spring管理Service、DAO等組件,利用IoC機制實現Action和Service,Service和DAO之間低耦合調用。利用AoP機制實現事務管理、以及共通功能的切入等。併發
功能是整合,好處是解耦。框架
Hibernate框架能夠使用鎖的機制來解決操做併發。事務
a.悲觀鎖開發
在數據查詢出來時,就給數據加一個鎖,鎖定。這樣其餘用戶再執行刪、改操做時不容許。當佔用着事務結束,鎖會自動解除。同步
Hibernate採用的是數據庫鎖機制實現悲觀鎖控制。io
缺點:將併發用戶操做同步開,一個一個處理。當一個用戶處理時間比較長時,效率會比較低。效率
b.樂觀鎖容器
容許同時更新提交,可是最快的會成功,慢的失敗。擴展
在記錄中追加一個字段值,用該字段值當作版本。當最早提交者提交後,會自動將版本字段值提高,這樣其餘用戶提交,會發現版本低於數據庫記錄目前版本,所以拋出異常提示失敗。
特色:容許用戶同時處理,但只能有一個成功,其餘失敗,以異常方式提示。
在本項目中推薦說悲觀鎖