資源描述:
《ssh框架技術簡述》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在工程資料-天天文庫。
1、SSH框架技術簡述SSH框架作為目前較流行的一種VC的分離,在Struts框架的模型部分,利用Hibernate框架對持久層提供支持,業(yè)務層用Spring支持?本文對Struts框架?Hibernate框架及Spring框架進行了深入的分析,并詳細闡述了如何使用Spring對Struts與Hibernate加以整合,從而構(gòu)成SSH框架。關鍵詞:SSHJ2EE框架技術SSH是一種基于J2EE技術的MVC軟件開發(fā)框架,它可以大大降低J2EE程序開發(fā)的難度,提高開發(fā)效率?本文試圖通過對SSH框架的組成與功能進行深入的分析,揭示其較傳統(tǒng)J2EE開發(fā)工具的先進之處。1.SSH框架技術簡述 集
2、成SSH框架的系統(tǒng)從職責上分為四層:表示層、業(yè)務邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復用性好、維護方便的VC的分離,在Struts框架的模型部分,利用Hibernate框架對持久層提供支持,業(yè)務層用Spring支持。相比傳統(tǒng)的J2EE開發(fā)工具,它具有一系列獨特的優(yōu)點? 首先,SSH框架能夠有效的降低開發(fā)成本?縮短開發(fā)周期?SSH作為一款開源的框架,無需部署在成本極高的大型服務器上,很多時候只需要配合APACHE一類較便宜的服務器使用?! ∑浯?SSH作為一款輕量級的框架可以有效降低系統(tǒng)開銷,同時它還可以與異步JavaScript和XML框架同時使用,
3、不僅能夠?qū)τ脩趔w驗產(chǎn)生極大的改善,且有助于提升系統(tǒng)性能。 最后,由于SSH框架建立于J2EE的基礎之上,所以其同時具備了J2EE的安全性與跨平臺優(yōu)勢?同時由于其往往將組件相關的配置與關系寫入XML配置文件,使其在面對需求變化時可通過簡單的對配置信息的修改來加以實現(xiàn)而無需對系統(tǒng)進行大的修改。2.表示層框架Struts簡介 最初Struts于2002年問世的時候,由于其創(chuàng)始人希望其能夠?qū)撕瀻炫cJSP等開發(fā)技術有所助益,所以它被設計成了一個開源項目。它很好的對MVC系統(tǒng)的開發(fā)提供了底層支持,有效的縮短了運用MVC模型對VC模式事實上的行業(yè)標準?! truts由四個組件協(xié)同工作,其中
4、ActionServlet類是中央控制器,在每個項目中唯一存在。而Action作為分控制器對具體流程進行實際上的控制,調(diào)用相應的業(yè)務邏輯模塊來實現(xiàn)功能并送出結(jié)果?ActionMapping作用是幫助控制器將請求映射到操作,ActionForm的作用則是接受和存儲表示層中接受的數(shù)據(jù)。這四部分共同實現(xiàn)了Struts框架對流程的控制, 由于Struts框架屬于開源項目,這給了我們深入理解其內(nèi)部實現(xiàn)機制的機會?總體而言,Struts的優(yōu)勢很明顯?它的優(yōu)點在于它擁有大量的成功案例可供開發(fā)者借鑒?同時提供了豐富的標記庫(Taglib),可大大提高開發(fā)的效率?而它將表現(xiàn)與邏輯分離的做法,使得結(jié)構(gòu)
5、更加清晰,有助于開發(fā)者將精力集中于業(yè)務邏輯的實現(xiàn)?最后,它具有優(yōu)秀的頁面導航功能,這對后期的維護有著不可估量的好處。3.持久層框架Hibernate簡介 Hibernate是一款開源的對象——關系映射框架,它對JDBCAPI進行了極其輕量級的對象封裝,從而極大的擴展了開發(fā)人員對數(shù)據(jù)庫的操縱程度,同時它封裝了數(shù)據(jù)訪問的細節(jié),使得開發(fā)者可以將更多的精力集中在業(yè)務邏輯上?! ibernate有6個核心接口,分別是擁有負責將其初始化的SessionFactory接口,負責執(zhí)行被持久化對象的CRUD操作的Session接口,負責事務相關的操作的可選接口Transaction以及負責執(zhí)行各種
6、數(shù)據(jù)庫查詢Query接口與Criteria接口?Hibernate通過這些接口,對持久化對象進行各種存取操作并進行事務控制。 Hibernate主要有四塊內(nèi)容:持久化類PO,它是數(shù)據(jù)庫表的一個映射,是Hibernate的操作對象,而操作結(jié)果會反映到對應的數(shù)據(jù)庫表中,映射文件XMLMapping,它存放著PO和數(shù)據(jù)庫表的映射信息,如表名和類名的對應,PO的屬性與數(shù)據(jù)庫表中字段的對應,hibernate.cfg.xml,存放著連接數(shù)據(jù)庫的配置信息已經(jīng)映射文件的路徑,在Hibernate初始化時Configuration會加載該文件信息到計算機內(nèi)存,并創(chuàng)建一個SessionFactory
7、對象,把讀入的配置信息拷貝到SessionFactory對象的緩存中,HibernateAPI,主要是前文中所述的六大接口,彼此配合最終實現(xiàn)Hibernate對PO的各種操作并持久化到數(shù)據(jù)庫中。4.Spring框架簡介 Spring框架提供了一種能夠完全獨立于各種應用服務器并可與現(xiàn)有框架無縫整合的解決方案,其主要通過控制反轉(zhuǎn)與面向方面編程兩種方式來進行實現(xiàn),其主要優(yōu)點在于無論你是否使用了EJB,SPRING都能夠有效的對你的中間層對象進行組織,它為數(shù)據(jù)存