SSH框架自學總結

現在來做一下我自己對ssh框架的總結和看法。ssh框架指的是Spring Struts2 and Hibernate,Spring可以理解爲綠草叢,負責通過配置文件或註解管理組件之間的依賴關係,並提供了高效的事務管理功能,其出色的ioc和aop面向切面編程可以織入增強,並且具有很多spring註解可以減輕配置文件的負擔,使得程序組件的依賴程度大大降低,成功實現了組件解耦和無損替換,並且由於Spring框架支持和其他頁面交互框架如Struts,數據持久層框架如Hibernate具有很好的兼容性,因此在大型java EE企業框架中起着至關重要的作用。Struts2框架主要負責主持頁面交互,基於mvc設計模式的struts2框架通過業務action可以處理不同的客戶端請求,並且支持耦合和解耦兩種方式在重寫父類ActionSupport類的execute方法或其他處理請求的方法中輕鬆調用Servlet API,實現客戶端服務器的通信,返回結果字符串,在配置文件中將結果字符串和jsp等view層的頁面進行匹配,達到比較好的交互效果。同時,由於struts2帶有強大的對象圖導航語言ognl和攔截器interceptor.可以在提交表單時,自動對業務action中的和name屬性值相同的action屬性進行裝配,由於業務action位於ognl的值棧valuestack中,因此在頁面提交到服務器後會自動對匹配的屬性進行自動裝配autowired,此時ognl中的內置類型轉換器就可以在裝配時自動進行類型轉換(因爲默認提交的表單數據都是字符串類型),並且內置攔截器或自定義攔截器可以在業務action執行前後執行,因此struts2框架主要負責頁面展示和交互。再來說說我們的數據持久層框架Hibernate,這是一個優秀的開源orm框架。它最大的特點就是在訪問操作數據庫中的數據時,可以擺脫對sql語句的束縛。它是基於面向對象的,因此hibernate自己的查詢語言HQL是完全依據oop思想編寫。在配置文件中配置好數據源和映射關係後,程序會根據組件之間的關聯關係,如一對一,一對多,多對一,多對多等關聯關係(前提成功配置了cascade屬性和inversd屬性以及組件之間的關聯關係,也可以通過註解實現)自動生成sql語句操作數據。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章