資源描述:
《java的ssh框架總結(jié)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、對(duì)于java中SSH框架的理解SSH是指Struts+springs-hibernate的一個(gè)集成框架,這是一種比較流行的javaweb應(yīng)用程序開源框架。StrutsStruts是一個(gè)棊于SunJ2EE平臺(tái)的MVC框架,主要采用Servlet和JSP技術(shù)來實(shí)現(xiàn)的。由于Struts能充分滿足引用開發(fā)的需求,簡單易用,敏捷迅速,所以很受關(guān)注oStruts吧ServletsJSP、自定義標(biāo)簽和信息資源(messageresource)整合到一個(gè)統(tǒng)一的框架中,開發(fā)人員利用其進(jìn)行開發(fā)室不用再自己編寫實(shí)現(xiàn)全套的MVC模式,極大的節(jié)省了時(shí)
2、間。SpringSpring是一個(gè)解決了許多在J2EE開發(fā)中常見的問題的強(qiáng)大框架。Spring提供了管理業(yè)務(wù)對(duì)象的一致方法并且鼓勵(lì)了注入對(duì)接口編程而不是對(duì)類編程的良好習(xí)慣。Spring的架構(gòu)基礎(chǔ)是基于JavaBean屬性的InversionofControl容器。然而,這僅僅是完整圖景屮的一部分:在Spring使用IOC容器作為構(gòu)建完關(guān)注所有架構(gòu)層的完整解決方案是獨(dú)一無二的。Spring提供了唯一的數(shù)據(jù)訪問抽彖,包括簡單和冇效率的JDBC框架,極大的改進(jìn)了效率并且減少了吋能的錯(cuò)誤。Spring的數(shù)據(jù)訪問架構(gòu)還集成了Hiber
3、nate和其他O/Rmapping解決方案oSpring還提供了唯一的事物管理抽象。它能夠在各種底層事務(wù)管理技術(shù),例如JTA或者JDBC事務(wù)提供一個(gè)一致的編程模型。Spring提供了一?個(gè)標(biāo)準(zhǔn)Java語言編寫的AOP框架,他給POJOs提供了聲明式的事務(wù)管理和其他企業(yè)事務(wù)——如果有必耍還可以實(shí)現(xiàn)自己的aspectso這個(gè)框架提供了可以和10C容器集成的強(qiáng)大而靈活的MVCweb框架。HibernateHibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕雖級(jí)的對(duì)象封裝,是的java程序員可以隨心所欲的適
4、用對(duì)象編程思維來操控?cái)?shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在java客戶端程序中使用,也可以在Servlet/jsp的web應(yīng)用中使用,其最具革命性意義的是:HibernatenJ'以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。在SSH的組合框架模式中,三者各自的作用Struts是一個(gè)很好的MVC框架,主要技術(shù)是Servlet和JSP。Struts的MVC設(shè)計(jì)模式可以讓我們的邏輯思維變得很清晰,讓我們寫程序?qū)哟畏置?。Spring提供了管理業(yè)務(wù)對(duì)象的一致方法,并鼓勵(lì)注入對(duì)接口編程而
5、不是對(duì)類編程的良好習(xí)慣,使我們的產(chǎn)品在最人程度上解耦。Hibernate是用來持久化數(shù)據(jù)的,提供了完全面向?qū)﹀璧臄?shù)據(jù)庫操作。Hibernate對(duì)JDBC進(jìn)行了非常輕量級(jí)的封裝,使得他與關(guān)系型數(shù)據(jù)庫打交道變得非常輕松。SSH架構(gòu)圖%"WHibernateMapping文a件和持久化類G編寫DAO接口和實(shí)現(xiàn)類編寫Service方法接11和實(shí)現(xiàn)類——1編寫Action及FomiJSP頁面/IWeb展現(xiàn),簡單的非法操作控制根據(jù)模塊需要旳備種持久化操作?確定對(duì)應(yīng)的方法處理頁血和業(yè)務(wù)的交互,并做必要的驗(yàn)辻?轉(zhuǎn)換分析就塊肝要涉及肉農(nóng).嫌定
6、表Z何的關(guān)系編寫業(yè)務(wù)邏輯,來調(diào)用DAO操作持久丿zDAO2WEBSStruts負(fù)責(zé)Web層:ActionFormBean接收網(wǎng)頁中表單提交的數(shù)據(jù),然后通過Action進(jìn)行處理,再Forward到對(duì)應(yīng)的網(wǎng)頁,在Struts-config.xmI中定義了,ActionServlet會(huì)力U載進(jìn)來。Spring負(fù)責(zé)業(yè)務(wù)層管理,即Service:Service為Action提供統(tǒng)一的調(diào)用接口,封裝持久層的DAO,并集成Hibernate,Spring對(duì)JavaBean和事物進(jìn)行統(tǒng)一管理。Hibernat
7、e負(fù)責(zé)持久層,完成數(shù)據(jù)庫的CRUD操作:Hibernate有一組hbm.xml文件和P0,是與數(shù)據(jù)庫中的表相對(duì)應(yīng)的,然后定義DAO,這些是與數(shù)據(jù)庫打交道的類。在Struts^Spring+Hibernate系統(tǒng)屮,對(duì)象Z間的調(diào)用流程如T:Struts>Spring>HibernateJSP>Action>Service>DAO>Hibernate