![框架技術培訓_第1頁](http://file4.renrendoc.com/view/083e4b0faf8bc94bcb57e3a28f760d90/083e4b0faf8bc94bcb57e3a28f760d901.gif)
![框架技術培訓_第2頁](http://file4.renrendoc.com/view/083e4b0faf8bc94bcb57e3a28f760d90/083e4b0faf8bc94bcb57e3a28f760d902.gif)
![框架技術培訓_第3頁](http://file4.renrendoc.com/view/083e4b0faf8bc94bcb57e3a28f760d90/083e4b0faf8bc94bcb57e3a28f760d903.gif)
![框架技術培訓_第4頁](http://file4.renrendoc.com/view/083e4b0faf8bc94bcb57e3a28f760d90/083e4b0faf8bc94bcb57e3a28f760d904.gif)
![框架技術培訓_第5頁](http://file4.renrendoc.com/view/083e4b0faf8bc94bcb57e3a28f760d90/083e4b0faf8bc94bcb57e3a28f760d905.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
j2ee框架技術運用培訓目的掌握J2EE框架的設計思想了解J2EE框架的層次構造熟習框架采用技術間的銜接關系培訓內(nèi)容J2EE框架技術組成總體引見J2EE定位JavaServerFaceC/SB/SModel方式MVCJSF框架SpringSpring框架IOC〔依賴注入〕AOP〔面向切片編程〕Hibernate體系構造Hibernate映射實現(xiàn)J2EE框架分層構造表現(xiàn)層JSF頁面BB業(yè)務控制層UCC業(yè)務邏輯層Service集成層DAOJSF與Spring的結合Hibernate與Spring的結合配置文件層次擴展方式J2EE框架功能引見異常處置事務控制平安控制其它框架及比較比較傳統(tǒng)J2EE框架Struts+Spring+Hibernate培訓重點J2EE框架分層構造J2EE框架功能引見J2EE框架技術組成J2EE架構圖總體引見J2EE框架技術組成系統(tǒng)邏輯構造圖總體引見J2EE框架技術組成功能維度主要面向系統(tǒng)要實現(xiàn)的業(yè)務功能能夠包含多個模塊非功能維度公用的功能包括:日志、事務、義務調(diào)度、平安、效驗、異常及音訊、形狀管理總體引見J2EE框架技術組成垂直維度公用根底層公用根底層是與運用無關的根底類,它可以被同類型的系統(tǒng)所重用,普通提供諸如對于String,Date,Collection等JDK底層API的封裝操作,或者是對于特定產(chǎn)品及工具類庫的包裝。普通可以思索重用JakartaCommonsLibrary或其它工程的閱歷總結框架層框架層是針對運用的需求而籠統(tǒng)出的層次,主要用于滿足運用的非功能性需求。普通從成熟的主流框架中選擇,如引入JSF/Myfaces為webframework,hibernate為O/RMappingpersistenceframework,spring為J2EEapplicationframework等。普通不需求本人開發(fā)運用根底層運用根底層是針對運用的公共需求而獨立出來以便于公用的類。普通包括一些基類(baseclass),公共的數(shù)據(jù)構造模型、異常、常量定義,以及公共效力等系統(tǒng)運用層絕大多數(shù)運用代碼處于運用層,它擔任實現(xiàn)運用的一切用例需求總體引見J2EE框架技術組成程度維度客戶端對應于用戶的閱讀器(IE)B/S架構中的B,是典型的瘦客戶端(thinclient)普通運用HTML及Javascript技術效力器端表現(xiàn)層:系統(tǒng)的表示邏輯主要處置httprequest,從中抽取業(yè)務數(shù)據(jù),進展合法性校驗,調(diào)用對應的業(yè)務邏輯層的業(yè)務邏輯,根據(jù)前往結果,決議畫面遷移,產(chǎn)生httpresponse對應于MVC的V(View)。主要呼應前臺用戶的操作和提供適當?shù)臄?shù)據(jù)的表現(xiàn)方式業(yè)務邏輯層:系統(tǒng)的業(yè)務邏輯起到BusinessDelegate的作用,屏蔽表示層,利于重用業(yè)務模型業(yè)務控制主要擔任組裝業(yè)務效力組件,封裝業(yè)務過程邏輯,控制事務(Transaction)業(yè)務模型根據(jù)業(yè)務領域知識和閱歷,定義業(yè)務對象,包括屬性和關系業(yè)務效力組件封裝業(yè)務邏輯,從業(yè)務的角度而不是詳細用例操作的角度來設計,經(jīng)過調(diào)用集成層實現(xiàn)數(shù)據(jù)存儲操作,并且認識不到表示層的詳細邏輯,以公開的接口供表示層調(diào)用集成層:系統(tǒng)的集成邏輯(存儲,系統(tǒng)間交互等)與數(shù)據(jù)源進展詳細的操作(CRUD)。它認識不到業(yè)務層的詳細邏輯,提供公開的接口讓業(yè)務層來調(diào)用與外部系統(tǒng)經(jīng)過EAIAdaptor/Connector來重用業(yè)務流程和業(yè)務數(shù)據(jù)數(shù)據(jù)/資源層系統(tǒng)的數(shù)據(jù)存儲、資源或者外系統(tǒng)總體引見J2EE框架技術組成輕量級J2EE實現(xiàn)運用開源框架搭建企業(yè)級運用不運用EJB實現(xiàn)運用JSF作為前端展現(xiàn)框架運用Spring框架作為中間集成層運用Hibernate作為耐久層映射工具J2EE定位JavaServerFaceJ2EE框架技術組成C/S兩層架構,分為客戶端和效力器端客戶端接受用戶輸入和顯示并處置部分業(yè)務邏輯效力器端完成數(shù)據(jù)存儲或讀取操作客戶端軟件的晉級、維護、發(fā)布需求大量破費無論客戶端還是效力器端,需求程序員開發(fā)的任務量都很多,其中有大部分是和業(yè)務邏輯無關的內(nèi)容JavaServerFace 實現(xiàn)原理圖客戶端SocketClient端加密懇求解密顯示效力器端數(shù)據(jù)庫SocketServier端解密處置加密前往Socket銜接操作數(shù)據(jù)J2EE框架技術組成B/S多層架構,分為Browser端和Server端Server端可以進展多層次擴展和分層Browser端只擔任接受用戶輸入和顯示,沒有業(yè)務邏輯,輸入的數(shù)據(jù)經(jīng)過網(wǎng)絡傳輸?shù)胶笈_后被處置,顯示的數(shù)據(jù)在后臺預備好后傳輸?shù)紹rowser顯示Server端擔任一切的業(yè)務邏輯、平安控制、數(shù)據(jù)存儲等Browser端實踐上就是網(wǎng)頁閱讀器-IE,主要開發(fā)任務量只是顯示頁面Server端有專門的效力器供應商,開發(fā)量主要是業(yè)務邏輯有眾多的第三方軟件供應商的支持,節(jié)約開發(fā)人員非業(yè)務開發(fā)任務量,可以更加關注系統(tǒng)的業(yè)務邏輯不存在客戶端維護和晉級問題網(wǎng)絡傳輸帶寬能夠成為B/S架構的性能瓶頸JavaServerFaceJ2EE框架技術組成Model方式Model1Model1的根底是JSP文件,它由一些相互獨立的JSP文件,和其他一些Java代碼組成〔不是必需的〕把表現(xiàn)層和業(yè)務邏輯層柔和在一同,不利于以后的維護任務以及開發(fā)角色的分配,所以這種方式只能適宜于小型系統(tǒng)的開發(fā)Model2采用面向對象技術實現(xiàn)MVC方式從而擴展JSP/Servlet的方式被稱為是Model2方式StrutsCustomTagLib處置表現(xiàn)層ActionFromBean表示數(shù)據(jù)ActionServlet實現(xiàn)頁面的流轉控制Model2x將Struts中的View層用XML/XSLT技術交換掉ApacheCocoon工程JavaServerFaceJ2EE框架技術組成MVCMVC是一個設計方式,它強迫性地使程序的輸入、處置和輸出分開。運用MVC應該具備三個中心部件:模型、視圖、控制器。更適宜大型軟件系統(tǒng)的開發(fā)View視圖是用戶看到并與之交互的界面Model模型表示企業(yè)數(shù)據(jù)和業(yè)務規(guī)那么,處置懇求并前往結果Control控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求JavaServerFaceJ2EE框架技術組成Model2StructureJavaServerFaceJ2EE框架技術組成JSF框架JavaServerFaceSpringJ2EE框架技術組成Spring框架SpringJ2EE框架技術組成Spring是一個經(jīng)過依賴注入〔IoC〕實現(xiàn)對象管理的容器采用面向方面編程方式〔AOP〕支持聲明式事務、平安控制等企業(yè)級運用特性,從邏輯上實現(xiàn)功能代碼解耦提供JDO、Hibernate和iBatis等關系-對象映射工具集成層提供對Struts、JSF等Web框架的支持加速輕量級J2EE運用的構建和實施SpringJ2EE框架技術組成Spring集成JSFWeb框架運用場景SpringJ2EE框架技術組成SpringWeb部分經(jīng)過變量解析器實現(xiàn)JSFWeb框架的集成SpringAOP部分實現(xiàn)聲明式事務控制SpringORM部分提供對象-表映射工具的集成支持SpringDAO部分提供規(guī)范的技術訪問數(shù)據(jù)庫〔JDBC、Hibernate、JDO〕SpringHibernateJ2EE框架技術組成Hibernate開源的、面向Java環(huán)境的對象-表映射工具J2EE效力器JBoss采用Hibernate實現(xiàn)實體EJB把對象模型表示的對象映射到基于SQL的關系模型數(shù)據(jù)構造中去大幅度減少開發(fā)時人工運用SQL和JDBC處置數(shù)據(jù)的時間把關系數(shù)據(jù)庫中的二維表的一條記錄映射為內(nèi)存中的Java對象Java對象的改動反映了數(shù)據(jù)庫記錄的變化,徹底地運用面向對象的方法實現(xiàn)運用系統(tǒng)HibernateJ2EE框架技術組成Hibernate體系構造HibernateJ2EE框架技術組成Hibernate映射實現(xiàn)運用POJO代表數(shù)據(jù)庫表記錄在內(nèi)存中的對象運用.hbm.xml文件規(guī)定POJO屬性和表記錄字段間的對應關系為不同數(shù)據(jù)庫產(chǎn)品提供不同的SQL方言支持多種數(shù)據(jù)庫產(chǎn)品,不依賴于任何詳細的數(shù)據(jù)庫產(chǎn)品Hibernate運用JDBC工具實現(xiàn)數(shù)據(jù)庫訪問HibernateBO對象idnamesex001meF/MHbm配置文件HibernateJ2EE框架分層構造J2EE框架分層構造J2EE框架的層次構造J2EE框架分層構造JSF頁面〔V〕運用JSF標簽、JSP標簽、HTML標簽編寫IE頁面接納用戶的輸入數(shù)據(jù),回顯處置的結果提供converter完成頁面輸入字符串到后臺模型需求的特定數(shù)據(jù)類型的轉換提供validdator完成頁面輸入數(shù)據(jù)的效驗提供renerer控制頁面的顯示與否經(jīng)過EventListener處置頁面控件的事件,觸發(fā)后臺業(yè)務邏輯處置經(jīng)過Action處置函數(shù)觸發(fā)后臺的業(yè)務邏輯處置輸入域、輸出域和BB的屬性綁定Action、EventListener、converter和BB的方法綁定表現(xiàn)層J2EE框架分層構造BB根據(jù)JSF框架的功能劃分,接納頁面?zhèn)鱽淼臄?shù)據(jù)為頁面事件綁定提供方法〔Action、EventListener〕為頁面提供converter方法處置控制部分頁面顯示邏輯不包括業(yè)務邏輯,只處置和頁面的交互、調(diào)用后臺效力及前往組裝業(yè)務邏輯處置所需求的數(shù)據(jù)對象調(diào)用后臺的業(yè)務邏輯操作提供處置結果顯示數(shù)據(jù)存儲調(diào)用UCC提供的效力JSF的Model層被擴展后,BB的功能變得簡單和專注BB是被JSF接納的對象表現(xiàn)層J2EE框架分層構造UCC層代表模塊功能的一個用例場景為BB提供調(diào)用接口調(diào)用Service提供的業(yè)務邏輯效力必需具有接口和實現(xiàn)事務控制層,Spring的聲明式事務控制被配置在UCC的接口上UCC是被Spring接納的對象業(yè)務控制層J2EE框架分層構造Service層業(yè)務邏輯功能詳細實現(xiàn)模塊為UCC提供調(diào)用接口調(diào)用DAO層提供的數(shù)據(jù)庫操作功能操作數(shù)據(jù)庫記錄封裝外圍系統(tǒng)功能API,實現(xiàn)和外圍系統(tǒng)的交互Service是被Spring接納的對象業(yè)務邏輯層J2EE框架分層構造DAO層運用Spring提供的hibernateTemplate進展二次開發(fā)得到的對象hibernateTemplate借助Hibernate包完成數(shù)據(jù)庫記錄操作為Service提供調(diào)用接口Hibernate完成數(shù)據(jù)庫記錄到對象的映射實現(xiàn)DAO以面向對象的思想操作數(shù)據(jù)庫記錄DAO是被Spring接納的對象集成層J2EE框架分層構造JSF本身提供了IoC容器的部分功能JSF默許運用javax.faces.el.VariableResolver來定位本人接納的JavaBean〔BB〕Spring的org.springframework.web.jsf包提供了對JSF的集成支持Spring提供的變量解析器DelegatingVariableResolver承繼于JSF的默許變量解析器VariableResolver并交換該變量解析器〔JSF的默許變量解析器〕DelegatingVariableResolver任務原理首先運用承繼于javax.faces.el.VariableResolver的VariableResolver方法在JSF中查找JavaBean假設查找不到,就把查找任務委派給WebApplicationContext在Spring中查找,前往Spring接納的JavaBeanJSF與Spring的結合J2EE框架分層構造在JSF的配置文件中配置Spring提供的變量解析器在JSF的配置文件中運用Spring接納的JavaBeanJSF與Spring的結合在Spring的UCC事務配置部分出現(xiàn),并運用和JSF中的綁定一致的風格J2EE框架分層構造Spring的ORM包提供對Hibernate映射框架的集成Spring在Hibernate的根底上添加了一個層次開發(fā)人員可以在Spring提供的API上編程在Spring配置文件里配置運用Hibernate所必需的信息Spring提供的籠統(tǒng)層次調(diào)用Hibernate提供的效力完成數(shù)據(jù)庫操作在J2EE框架中,主要運用Spring為Hibernate提供的HibernateTemplate模板從某種意義上,可以說Spring“接納〞HibernateHibernate與Spring的結合J2EE框架分層構造運用配置文件層次圖配置文件層次圖J2EE框架分層構造參看web.xmlComponent和navigation配置TileslistenerJSF的配置文件Tiles的配置文件JSF的Listener配置文件層次圖J2EE框架分層構造參看web.xmlApplicationContextlistenerSpring配置文件Spring提供的Listener配置文件層次圖J2EE框架分層構造J2EE框架和其它具有專門功能的第三方軟件的集成方式在Service層調(diào)用第三方軟件提供的API提供專門的方法把第三方軟件拋出的異常轉換為本框架可以了解和處置的異常和第三方軟件有關的事務交由第三方軟件控制和第三方軟件無關的事務采用框架的方法處置擴展方式J2EE框架功能引見J2EE框架功能引見異常處置分類普通異常需求回滾異常標識程序錯誤記錄程序運轉錯誤日志傳送程序信息根據(jù)異常信息,提示用戶操作結果頁面上彈出提示框控制事務回滾借助Spring提供的AOP聲明式事務機制在事務范圍內(nèi)只需出現(xiàn)需求回滾異常就回滾事務實現(xiàn)原理開發(fā)兩個承繼于Exception的異常類,一個是普通異常,另一個是需求回滾異常Service、UCC雖然往外拋異常,BB最后捕捉異常根據(jù)聲明式事務的方法稱號匹配機制,控制UCC中與事務相關的方法的命名在與事務有關的方法上拋出需求回滾異常異常處置J2EE框架功能引見事務控制運用Spring提供的聲明式事務控制實現(xiàn)Spring運用AOP對事務控制進展封裝Spring本身沒有提供事務控制器的底層實現(xiàn),Spring運用Hibernate提供的事務管理器框架中把事務控制壓在了UCC接口上可以實現(xiàn)跨越兩個或多個Service方法的事務控制〔間隔的兩次或多次數(shù)據(jù)庫操作〕事務范圍確定與Spring聲明方法匹配的UCC方法都在事務控制范圍內(nèi)事務回滾實現(xiàn)只需與Spring聲明方法匹配的UCC方法在執(zhí)行的時候拋出可回滾異常,事務就回滾事務控制J2EE框架功能引見平安控制基于平安性需求不可以和業(yè)務邏輯編寫在一同的認識,平安性需求被剝離涉及認證和授權認證:判別用戶的合法性授權:決議已認證用戶能否有權限訪問或操作目的資
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 六年級語文橋聽評課記錄
- 北師大版數(shù)學八年級上冊4《平行線的性質》聽評課記錄1
- 人教版數(shù)學七年級上冊《模式3:整式的加減》聽評課記錄
- 北師大版道德與法治八年級上冊第1課第3站《關愛他人生命》聽課評課記錄
- 八年級上冊歷史人教版同步聽課評課記錄第18課《從九一八事變到西安事變》
- 小學二年級上冊數(shù)學口算競賽題
- 北師大版歷史九年級上冊第11課《英國資產(chǎn)階級革命》聽課評課記錄1
- (新人教版)八年級歷史上冊期末復習-第七八單元解放戰(zhàn)爭近代經(jīng)濟社會生活與教育文化事業(yè)的發(fā)展-復習聽課評課記錄
- 人民版道德與法治九年級上冊2.2《扛起你的責任》聽課評課記錄
- 水泥攪拌樁施工分包合同范本
- 浙江省杭州市2024年中考語文試卷(含答案)
- 世說新語原文及翻譯-副本
- 電力通信光纜檢修標準化作業(yè)指導書
- 種植二期手種植義齒II期手術護理配合流程
- 安全隱患舉報獎勵制度
- 2024-2025學年深圳市南山區(qū)六年級數(shù)學第一學期期末學業(yè)水平測試試題含解析
- 工貿(mào)行業(yè)企業(yè)安全生產(chǎn)標準化建設實施指南
- T-CACM 1560.6-2023 中醫(yī)養(yǎng)生保健服務(非醫(yī)療)技術操作規(guī)范穴位貼敷
- 2024年全國統(tǒng)一考試高考新課標Ⅱ卷數(shù)學試題(真題+答案)
- 人教版小學數(shù)學一年級下冊第1-4單元教材分析
- JTS-215-2018碼頭結構施工規(guī)范
評論
0/150
提交評論