下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
J2EE平臺技術J2EE是企業(yè)級應用的一種規(guī)范,包含有很多方面的技術和構件:如Javascript、Ajax、Jsp、Servlet、JavaBean、EJB、JMS、Jdbc、JTA、SOA、遠程調用RMI、事務、安全、容器、中間件、數(shù)據(jù)庫以及開源的組件和框架,如Ajax框架如Jquery,DWR、展現(xiàn)層框架Struts、業(yè)務邏輯框架Spring、對象關系映像框架Hibernate、Ibatis等,SOA規(guī)范的重量級Websevice組件如Xfire組件、輕量級如Hessian組件,另外還有一些類似JMS和消息驅動Bean的異步消息處理框架等。另外還可以包含如異常錯誤及日志處理Log4j組件及Applet等客戶端組件。DAO,JSP,POJODAO:數(shù)據(jù)訪問對象,是用于處理集成層的,銜接上層Service(即業(yè)務邏輯層)及下層POJO(和數(shù)據(jù)庫表記錄進行映象的實體對象)POJO:和數(shù)據(jù)庫表記錄進行映象的實體對象,在Hibernate中有對應的hbm.xml文件對實體對象和相關表進行映像描述。JSP:Java服務頁,容器先把其轉換成Servlet,是Html,Javascript,Java,Ajax等的混合體。其存貯在服務器請求響應后按Html規(guī)定的格式顯示于瀏覽器。Hibernate、Spring、Struts框架Hibernate:處在J2EE的集成層,用于對象關系自動映象,和Hql等配合使用,使關系對象化,使開發(fā)更切合面向對的思想?,F(xiàn)在Hibernate也支持Sql語句,并支持一級緩存二級緩存及延遲加載和事務等技術以搞高并發(fā)性及安全性等。Spring:處在J2EE的業(yè)務邏輯層。它本來還包含一個類似Struts展現(xiàn)層(Spring3在這一塊己經(jīng)有了很好的支持),不過如和Struts配合使用我們一般使用其IOC及Aop技術,其中Ioc對Bean進行依賴注入和控制返轉,以達到組件重用及松散耦合的目的并提高可維護性性。Aop是面向切面的技術,其使可以開發(fā)者更專注入業(yè)務邏輯處理,而那些與業(yè)務邏輯關系不是很大的而系統(tǒng)很多地方都有可能用到的地方進行集中優(yōu)化并自動處理,如事務處理、日志處理等。Spring事務分為編程式事務和聲明式事務,聲明式事務又可通Aop及攔截器兩種方式實現(xiàn)。另外Spring也支持分布式的事務處理。Struts2:處在J2EE的展現(xiàn)層,可以和Jsp配合使用,有自己的一套標簽,有Action進行流程控制,有相關的配制文件Struts.xml,如果配制很多,可以專門給每個子模塊做一個子模塊配制文件。上可以接收頁面?zhèn)鱽淼臄?shù)據(jù)并把從業(yè)務邏輯層獲取的數(shù)據(jù)返回給返回頁面,下可以把從頁面接受到的數(shù)據(jù)傳給業(yè)務邏輯層并接收業(yè)務邏輯層返回的數(shù)據(jù)°Struts2的action屬性可以用來臨時保存從頁面接收到的數(shù)據(jù)°Action下面調用Service(即業(yè)務邏輯處理層)。JavaScript腳本語言、XML語言,流行的javascript框架JavaScript腳本語言:其執(zhí)行在瀏覽器端,可以用來做一些頁面驗證和提示工作及一些頁面業(yè)務邏輯處理工作,另外還有一些特效工作。也是一種面向對象的語言。頁面驗證和提示工作提高系統(tǒng)的安全性,業(yè)務邏輯處理工作提高系統(tǒng)的效率并降低服務器的工作壓力。JavaScript包括文檔對象模型、W3C等。XML語言:可擴充的標簽語言,可用來做配制文件及保存數(shù)據(jù)用。流行的javascript框架:JQuery、DWR、Protoype等,他們都支持Ajax、Css。JQuery強大靈活,特別是對列表強大支持。DWR簡單實用,Protoype更象傳統(tǒng)Javascript的一種標準擴展。Java設計模式:設計模式是經(jīng)過設計和開發(fā)者經(jīng)過長期的經(jīng)驗和實踐總結和歸納出來的一種固定設計和開發(fā)方式。使代碼更具重用性、更具理解性、更具可靠性。常用的Java設計模式有三類(創(chuàng)建行、結構型、行為型)二十幾種。工廠模式,工廠方法模式,單例模式,外觀(Facade)模式,觀察者(Observer)模式,替代模式、包裝模式、模板模式、橋接(Bridge)模式都是比較常用的。Webservices和SOASOA:面向服務的架構規(guī)范。其中有服務提貢者(服務端)和服務的調用者(客戶端),主要是異構系統(tǒng)間進行小量信息交換時使用。共中包含有重量級的現(xiàn)實組件Webservices組件:如Xfire等,輕量級的現(xiàn)實組件Hessian等。還可以用遠程調用RMI及EJB實現(xiàn)。不能所有的信息交換都用SOA實現(xiàn),只有那些異構系統(tǒng)、遠程信息交換、少量信息交換時才使用,不然的話就會適得其反,托累了系統(tǒng)的整體性能和效率。SOA返回給客戶端的數(shù)據(jù)有XML格式和二進制數(shù)據(jù)兩種,其中Webservices是XML格式,這種格式量大傳輸效率較低,但通過相關API很好解析,Hessian返回二進制數(shù)據(jù),量少,效率較高,但返回后解析和處理沒有這么方便。Webservices:是SOA規(guī)范的一種具體實現(xiàn)。其協(xié)議為SOAP,其中的wsdl.xml定義了要調用服務的接口(如方法,參數(shù),返回類型)及一些別的。調用WEB服務時真正業(yè)務處理在服務端,然后把結果(返回信息)通過網(wǎng)絡返回給客戶端oWebservices返回的數(shù)據(jù)是XML格式的。所以數(shù)據(jù)量比較大,效率低一點。RUP統(tǒng)一軟件開發(fā)過程,是一個面向對象且基于網(wǎng)絡的程序開發(fā)方法論系統(tǒng)架構系統(tǒng)架構一般分為層次架構及系統(tǒng)整體架構。層次架構:一般分為展現(xiàn)層(Javascript、JQuery、Dwr、JSP、Struts)、業(yè)務邏輯層(即Service層)、集成層(DAO)、POJO或Domain層、數(shù)據(jù)庫層。展現(xiàn)層主要用于頁面展現(xiàn)和流程控制。Service主要用于處理業(yè)務邏輯,可以調用JavaBean、會話Bean、Dao等。DAO主要用于調用數(shù)據(jù)訪問相關的方法并進行事務處理,并和POJO相接。POJO用于進行對象關系自動映象。數(shù)據(jù)層包括HQL、SQL、表、存取過程、函數(shù)、序列號等。各層應有對應的接口、抽象類、實現(xiàn)類三級結構。系統(tǒng)整體架構:系統(tǒng)整體架構應該從提高系統(tǒng)的并發(fā)性、團隊開發(fā)性、可維護性、可擴展性、可重用性、安全性、可移值性、日志、接口等方面宗合考慮。為了達到團隊開發(fā)性和可維護性和可擴散性,那么系統(tǒng)必須有一個固定的統(tǒng)一的架構模式,如統(tǒng)一的層次結構、統(tǒng)一的配制文件(如XML配制、屬性配制、常量配制、參數(shù)配制、編碼規(guī)范和風格配制等),為了達到可重用性應有統(tǒng)一的通用API(如字符串處理、文件處理、數(shù)據(jù)庫訪問處理、分頁處理、報表、打印、上傳、下載、統(tǒng)一的錯誤異常及日志處理),為了達到可擴展性,系統(tǒng)各層應有對應的接口、抽象類、實現(xiàn)類三級結構。為了達到安全性,系統(tǒng)應該有統(tǒng)一完整的事物處理API,應該對權限進行統(tǒng)一的分配和管理(如定義具體的模塊、菜單、操作、數(shù)據(jù)等權限、定義角色等,并對相關權限進行認證),當涉及到和其它系統(tǒng)的接口時應考慮接口的安全性、信息交換的效率等(如和財務系統(tǒng)的接口、和銀行系統(tǒng)的接口、和電信等BOSS系統(tǒng)的接口,這些可能會用到WebService、遠程調用、異步消息處理JMS等,為了安全還可能對傳輸?shù)臄?shù)據(jù)進行加密與解密工作、專門機構進行安全認證等),另外為了使大型系統(tǒng)高并發(fā)、負載勻衡、容錯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度木材綜合利用技術研發(fā)合同樣本7篇
- 2025年加盟商店面維護協(xié)議
- 2025版巡游出租車特許經(jīng)營合同修訂版五3篇
- 2025版家居建材銷售合同終止與綠色環(huán)保認證協(xié)議
- 2025年度船舶港口日常保潔與維護服務合同3篇
- 五氧化二釩項目評價分析報告
- 二零二五年度能源合同解除協(xié)議
- 二零二五年度出租車租賃合同司機休息區(qū)域與設施協(xié)議
- 二零二五年度海域使用權租賃及海洋資源綜合利用技術服務合同
- 二零二五年度股東變更后的董事會組成與授權協(xié)議
- 中國聯(lián)合網(wǎng)絡通信有限公司招聘筆試題庫2024
- 【社會工作介入精神障礙社區(qū)康復問題探究的文獻綜述5800字】
- 節(jié)前停工停產(chǎn)與節(jié)后復工復產(chǎn)安全注意事項課件
- 設備管理績效考核細則
- 中國人民銀行清算總中心直屬企業(yè)2023年招聘筆試上岸歷年典型考題與考點剖析附帶答案詳解
- (正式版)SJT 11449-2024 集中空調電子計費信息系統(tǒng)工程技術規(guī)范
- 人教版四年級上冊加減乘除四則混合運算300題及答案
- 合成生物學技術在生物制藥中的應用
- 消化系統(tǒng)疾病的負性情緒與心理護理
- 高考語文文學類閱讀分類訓練:戲劇類(含答案)
- 協(xié)會監(jiān)事會工作報告大全(12篇)
評論
0/150
提交評論