Struts+Spring+Hibernate 分析

現在給美國老作項目,他們那邊要求一定要用"Struts+Spring+Hibernate"來實現,下面就是我對它們組合的理 解:

1,先說說表示層

其實沒有必要使用struts,除非你有曆史遺留問題不得不用struts,因爲spring的mvc已經足夠好了:

a. 清晰的模型對象傳遞,這個模型對象可以是任何java對象,如果你不在意在各層之間傳遞同一個對象的

話,這個模型對象就可以是hibernate的persistent object,通過open session in view,你可以以一致的方式使用業

務模型對象。

b. reference data,讓你清晰的處理look up數據。

c. 多種可供選擇的視圖解析類型,可以在prpperties文件中定義page的邏輯名,或者定義在xml文件裏的struts

tiles邏輯名。

d. 無幹擾的數據綁定,一個<spring:bind>可以對模型對象和form進行綁定,就像struts自動填充formbean一樣,但

spring 的綁定功能不會幹擾界面布局,也就是說,你仍然可以使用html編輯器對頁面進行處理。

e. 客戶端驗證。

f. 服務器端驗證。

g. 多種可供選擇的控制器,其中支持表單的控制器提供了類似vb中表單事件處理的功能,這是一系列的

workflow,在你認爲合適的地方,插入你的處理代碼。

spring mvc與struts比較,可能只是少了很多taglib和頁面布局,但這都可以通過第三方工具補充,因爲視圖相比于其他部分,畢竟更輕量級一些。可以選擇的第三方工具可以是:displaytag,struts-menu,struts tiles,等等。

2,在說說業務邏輯部分

業務邏輯類可以用spring的beans進行配置,並由spring管理與表現層的控制器及更下層的DAO對象的關系。另外,還可以進行配置性的事務處理,一個interceptor配置,免去了你的所有煩惱。

3, dao層

用spring 封裝後的hibernate API,讓Hibernate繼續瘦身,並且通過spring建立與上層的關系。

4, 最後,說說hibernate的po

你可以選擇你喜歡的任何方式進行建模,以下工具提供了足夠的支持:

a. 從java對象到hbm文件:xdoclet

b. 從hbm文件到java對象:hibernate extension

c. 從數據庫到hbm文件:middlegen

d. 從hbm文件到數據庫:SchemaExport

至于可供參考的項目,可以看看spring的例子petclinic(spring+hibernate),還有一個不可不看的網站:http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse(struts+spring+hibernate或spring mvc + spring +hibernate)。另外,spring帶的mvc step-by-step是一個很好的入門教程。

需要說明的是,spring僅僅爲我們提供了一種設計和實現框架的方式,因此,項目的成功與否,是與我們的構架設計緊密相關的,在有了好的設計思想以後,善用spring,會讓我們的成功來的更容易。

Struts+Spring+Hibernate 分析
現在給美國老作項目,他們那邊要求一定要用"Struts+Spring+Hibernate"來實現,下面就是我對它們組合的理 解: 1,先說說表示層 其實沒有必要使用struts,除非你有曆史遺留問題不得不用struts,因爲spring的...查看完整版>>Struts+Spring+Hibernate 分析
 
Struts+Spring+Hibernate上傳下載 --之二
數據持久層  1、領域對象及映射文件  您可以使用Hibernate Middlegen、HIbernate Tools、Hibernate Syhchronizer等工具或手工的方式,編寫Hibernate的領域對象和映射文件。其中對應T_FILE表的領域對象Tfile.java...查看完整版>>Struts+Spring+Hibernate上傳下載 --之二
 
使用struts+spring+hibernate 組裝web應用
其實,就算用Java建造一個不是很煩瑣的web應用,也不是件輕松的事情。 在構架的一開始就有很多事情要考慮。 從高處看,擺在開發者面前有很多問題:要考慮是怎樣建立用戶接口?在哪裏處理業務邏輯? 怎樣持久化的數據...查看完整版>>使用struts+spring+hibernate 組裝web應用
 
學習Struts+spring+hibernate的筆記
(快刀浪子原創)下面是我學習Struts+spring+hibernate的筆記. 1.WEB.XML的配置: 首先在web.xml中加入: java代碼: 1 2 <servlet> 3 <servlet-name>SpringContextServlet</servlet-name> ...查看完整版>>學習Struts+spring+hibernate的筆記
 
Struts+Spring+Hibernate組裝web應用
Struts+Spring+Hibernate組裝web應用
  摘要:   這篇文章將討論怎樣組合幾個聞名的框架去做到松耦合的目的,怎樣建立你的構架,怎樣讓你的各個應用層保持一致。富于挑戰的是:組合這些框架使得每一層都以一種松耦合的方式彼此溝通,而與底層的技術無...查看完整版>>Struts+Spring+Hibernate組裝web應用
 
Struts+Spring+Hibernate實現上傳下載
Struts+Spring+Hibernate實現上傳下載
  引言  文件的上傳和下載在J2EE編程已經是一個非常古老的話題了,也許您馬上就能掰著指頭數出好幾個聞名的大件:如SmartUpload、Apache的FileUpload。但假如您的項目是構建在Struts+SPRing+Hibernate(以下稱SS...查看完整版>>Struts+Spring+Hibernate實現上傳下載
 
用struts+spring+hibernate組裝web應用
用struts+spring+hibernate組裝web應用
  其實,就算用java建造一個不是很煩瑣的web應用程序,也不是件輕松的事情。當爲一個應用程序建造一個構架時有許多事情需要考慮。從高層來說,開發者需要考慮:怎樣建立用戶接口(user interfaces)?在哪裏處理業...查看完整版>>用struts+spring+hibernate組裝web應用
 
Struts+Spring+Hibernate 的兩種組合
這兩天從網上 down 了兩個 Struts+Spring+Hibernate 的例子,一個是 Spring Live 中第二章的 myusers,一個是 Wiring your web application with open source java(這個文檔網上有中文也有英文的) 中的例子,這裏我...查看完整版>>Struts+Spring+Hibernate 的兩種組合
 
struts+spring+hibernate架構中數據對象(PO,POJO,FormBean)的使用心得
我們知道hibernate最大的優點就是,對于持久層的數據的處理變得非常方便。在這裏我們不用在區分是PO,還是POJO,原則上來講從數據層到界面控制層我們可以使用同樣一個VO數據對象,但是在struts層我們通常又使用formbea...查看完整版>>struts+spring+hibernate架構中數據對象(PO,POJO,FormBean)的使用心得
 
 
回到王朝網路首頁