當前位置:才華齋>IT認證>計算機等級>

Java開發web的幾種開發模式

計算機等級 閱讀(1W)

Java Web開發方案有多種可供選擇,這裡列舉一些經典的開發模式進行橫向比較,為Java Web的開發模式選擇提供參考。下面是小編整理的關於Java開發web的幾種開發模式,希望大家認真閱讀!

Java開發web的幾種開發模式

JSP+JAVABEAN開發模式:

特點:該模式將業務邏輯與頁面表現進行分離,在一定程度上增加了程式的可除錯性和維護性。

缺點:頁面將控制與顯示集於一身。

結論:簡單,適合小型專案的快速構建與執行。

JSP+Servlet+JavaBean開發模式:

特點:JSP作為檢視,來表現頁面;Servlet作為控制器,控制程式的流程並呼叫業務進行處理;JavaBean封裝了業務邏輯。遵循了MVC設計模式。

缺點:沒有統一的開發框架導致開發週期長。

Struts開發方案:

特點:成熟的MVC開發框架。

構成:控制器:ActionServlet 元件:Struts框架的中央控制器。

RequestProcessor 元件:每個子模組都具有的請求處理器。

Action 元件:業務代理,它將呼叫模型進行一項具體的業務邏輯處理。

檢視:主要由JSP頁面構成

還包括HTML文件;標準標籤庫(JSTL)和Struts標籤庫;

JavaScript指令碼和CSS樣式;

多媒體檔案;

訊息資原始檔;

ActionForm類。

模式:通常在Structs中使用其他模型組建來實現業務邏輯。

如:JavaBean技術、EJB技術、Hibernates設計模式。

結論:對於一些大型的專案,Struts框架會提高開發效率,並對後期的維護有很大好處。

Spring開發方案:

特點:擁有IOC和AOP兩種先進的技術為基礎,完美的.簡化了企業級開發的複雜度,

是一個理想的Web程式框架。

構成:核心模組:實現了IOC模式,包含BeanFactory類負責對JavaBean的配置與管理。

上下文模組:繼承BeanFactory類,

添加了事件處理、國際化、資源裝載、透明裝載以及資料校驗等功能,

提供了框架式的Bean訪問方式和很多企業級功能。

如:JNDI訪問、支援EJB、遠端呼叫、繼承模板框架、E-mail和定時任務排程等。

AOP模組:提供了用標準Java語言編寫的AOP框架,

使應用程式拋開EJB的複雜性,但擁有傳統EJB的關鍵功能。

DAO模組:提供了JDBC的抽象層,並且提供了對宣告式事物和程式設計式事務的支援。

Web模組:建立在上下文模組基礎之上,提供了Servlet探聽器的Context和Web應用的上下文。

對現有的Web框架如:JSF、Tapestry、Struts等提供了整合。

O/R對映模組:提供了對現有ORM框架的支援如Hibernate。

Spring MVC框架:建立在核心模組之上,嫩夠適應於多種多檢視、模板技術、國際化和驗證服務

實現控制邏輯和業務邏輯清晰的分離。

Struts+HIbernate開發方案:

特點:利用Struts的MVC設計模式,與Hibernate持久化物件組成的開發方案。

Struts+Spring+Hibernate開發方案:

特點:Struts負責表示層,

Spring負責邏輯層的業務,

Hibernate持久層中資料庫的操作,組成的開發方案。