SSH初探

         SSH 爲struts+spring+hibernate的一個集成框架,是目前較流行的一種Web應用程序開源框架。

   Struts作爲系統的整體基礎架構,負責MVC的分離.;Hibernate框架對持久層提供支持Spring做管理;管理struts和hibernate

   Struts:

   Struts有兩個主要版本Struts1和Struts2.其中Struts2實現了Struts與webservice的結合。

   Struts2工作流程:
   1、接受用戶發出的HttpServletRequest請求
   2、經過filter傳遞請求,調用FilterDispatcher,將請求轉交ActionProxy處理。
   3、ActionProxy通過配置管理器尋找配置文件,從而調用Action類
   4、ActionProxy創建ActionInvocation實例,而後根據配置文件加載攔截器。
   5、ActionInvocation根據配置文件找到返回結果JSP。HttpServletRequest通過文件中配置的過濾器返回。
   

   Hibernate:

   Hibernate是一個開放源代碼的對象關係映射框架,它對JDBC進行了非常輕量級的對象封裝,可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,完成數持久化。
Hibernate持久化操作的步驟,Hibernate初始化創建Configuration;創建SessionFactory實例;創建session實例,建立數據庫連接;創建Transation實例,開始一個事務;利用session的方法進行持久化操作;提交結果結束事務;關閉session,斷開數據庫。

   Spring:
   Spring是一個輕量級的控制反轉(IoC)和麪向切面(AOP)的容器框架。
   控制反轉與依賴注入是同一概念。Spring容器負責創建被調用者實例並將實例,所以稱爲依賴注入。被調用者的實例創建工作不再有調用者創建而是由spring創建,所以稱爲控制反轉 。
面向切面是面向對象編程的完善,採用橫切技術將封裝好的對象破開,將其中對多個對象產生影響的公共行爲封裝成爲一個可重用的模塊。從而實現將與業務無關,卻被業務模塊調用的邏輯提取並封裝起來。       

   SSH架構的使用實現了視圖、控制器與模型的徹底分離,而且還實現了業務邏輯層與持久層的分離,提高了系統的可複用性。

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章