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持久層中數據庫的操作,組成的開發方案。
-
2017年全國計算機二級Access 數據庫程序設計考試大綱
Access數據庫程序設計是計算機二級考試的重要科目之一。下面是小編給大家帶來的2017年全國計算機二級Access數據庫程序設計考試大綱。歡迎閲讀。2017年全國計算機二級Access數據庫程序設計考試大綱基本要求1.掌握數據庫系統的基礎知識。2.掌握關係數據庫的基本...
-
2017年計算機一級考試PS及基礎模擬單選試題及答案
全國計算機等級考試3月份就要開始了!下面是2017年計算機一級考試PS及基礎模擬單選試題及答案。歡迎閲讀。一、單選題1.Photoshop的當前狀態為全屏顯示,而且未顯示工具箱及任何調板,在此情況下,按什麼鍵,能夠使其恢復為顯示工具箱、調板及標題條的正常工作顯示狀態...
-
計算機C語言程序設計的介紹
《C語言程序設計》是計算機專業的一門專業基礎課。下面是小編整理的關於計算機C語言程序設計的介紹,歡迎參考!【1】計算機C語言程序設計的介紹一、課程介紹課程名稱:《C程序設計》學時/學分:72學時/3學分先修課程:計算機文化基礎適用專業:計算機專業(本科)開課時間:...
-
2016最新全國計算機一級考試試題大綱
計算機一級考試難不難?和yjbys小編一起來看看2016最新計算機一級考試題及答案解析就知道了!1、在計算機內部用來傳送、存儲、加工處理的數據或指令都是以______形式進行的。A、十進制碼B、二進制碼C、八進制碼D、十六進制碼答案:(B、)評析:在計算機內部用來傳送...