java經典開發模式

Java Web開發方案有多種可供選擇,這裏列舉一些經典的開發模式進行橫向比較,爲Java Web的開發模式選擇提供參考。除此以外還有好多方案(如Tapestry和Wicket等等)並不瞭解,這裏就不列舉了。 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持久層中數據庫的操做,組成的開發方案。
相關文章
相關標籤/搜索