版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
J2EE企業(yè)案例應(yīng)用—Struts2、Spring3、Hibernate3框架老師:蔣衛(wèi)祥辦公室:SA314電話Q:343068379課程介紹通過(guò)本課程的學(xué)習(xí),掌握Struts2、Spring3、Hibernate3等主流框架技術(shù)和技能,并能結(jié)合數(shù)據(jù)庫(kù)應(yīng)用技術(shù)和軟件工程技術(shù)進(jìn)行J2EE企業(yè)級(jí)應(yīng)用系統(tǒng)的開(kāi)發(fā)。課程設(shè)計(jì)基于Struts2框架實(shí)現(xiàn)管理系統(tǒng)基于Struts2+Hibernate框架實(shí)現(xiàn)管理系統(tǒng)基于Struts2+Hibernate+Spring框架實(shí)現(xiàn)管理系統(tǒng)項(xiàng)目模塊任務(wù)某管理系統(tǒng)項(xiàng)目1:基于Struts2框架實(shí)現(xiàn)某管理系統(tǒng)任務(wù)1:開(kāi)發(fā)一個(gè)Struts2應(yīng)用任務(wù)2:Struts2的Action應(yīng)用任務(wù)3:Struts2的輸入驗(yàn)證應(yīng)用任務(wù)4:Struts2的訪問(wèn)Web元素應(yīng)用任務(wù)5:Struts2的結(jié)果類(lèi)型應(yīng)用任務(wù)6:Struts2的OGNL表達(dá)式應(yīng)用任務(wù)7:Struts2的標(biāo)簽庫(kù)應(yīng)用任務(wù)8:Struts2的攔截器應(yīng)用任務(wù)9:使用Strut2實(shí)現(xiàn)模塊功能項(xiàng)目2:基于Struts2+Hibernate框架實(shí)現(xiàn)某管理系統(tǒng)任務(wù)1:開(kāi)發(fā)第一個(gè)Hibernate應(yīng)用任務(wù)2:Hibernate映射應(yīng)用任務(wù)3:Hibernate集合映射應(yīng)用任務(wù)4:Hibernate數(shù)據(jù)操作任務(wù)5:Hibernate數(shù)據(jù)檢索—HQL應(yīng)用任務(wù)6:使用Struts+Hibernate實(shí)現(xiàn)模塊功能項(xiàng)目3:基于Struts2+Hibernate+Spring框架實(shí)現(xiàn)某管理系統(tǒng)任務(wù)1:開(kāi)發(fā)第一個(gè)Spring應(yīng)用任務(wù)2:Spring中Bean的應(yīng)用任務(wù)3:搭建SSH2集成開(kāi)發(fā)環(huán)境任務(wù)4:使用Struts+Hibernate+Spring實(shí)現(xiàn)功能模塊課程考核考核項(xiàng)目考核方法比例形成性考核態(tài)度性評(píng)價(jià)根據(jù)作業(yè)完成情況,課堂回答問(wèn)題、實(shí)踐完成情況,由教師綜合評(píng)定學(xué)習(xí)態(tài)度的得分;根據(jù)上課考勤情況,由教師和學(xué)生干部評(píng)定紀(jì)律得分。20%知識(shí)性評(píng)價(jià)由教師評(píng)定成績(jī)。40%技能型評(píng)價(jià)根據(jù)學(xué)生實(shí)踐操作情況,由學(xué)生自評(píng)、組內(nèi)他人評(píng)價(jià)和教師評(píng)價(jià)相結(jié)合評(píng)定成績(jī);根據(jù)完成的時(shí)間、功能的完善情況、是否有創(chuàng)新,由組長(zhǎng)和教師評(píng)價(jià)相結(jié)合的方式評(píng)定成績(jī)。40%創(chuàng)新性評(píng)價(jià)取得與本課程相關(guān)的競(jìng)賽、論文發(fā)表、技術(shù)服務(wù)等,由系部認(rèn)定10%合計(jì)110%前言框架技術(shù)概述主要內(nèi)容1.1框架技術(shù)的必要性為什么使用框架。1.2框架的涵義什么是框架及其優(yōu)點(diǎn)。1.3技術(shù)、組件、框架和系統(tǒng)區(qū)分技術(shù)、組件、框架和系統(tǒng)。1.4Java流行框架了解Struts2、Spring和Hibernate。1.5三層結(jié)構(gòu)三層結(jié)構(gòu)如何劃分1.6三層結(jié)構(gòu)在Java中的應(yīng)用---分層原則1.7MVC設(shè)計(jì)模式什么是MVC,MVC的目的。1.1框架技術(shù)的必要性思考一下:使用簡(jiǎn)歷模板有哪些好處呢?使用了簡(jiǎn)歷模板后,寫(xiě)簡(jiǎn)歷有如下好處:不用考慮布局、排版等問(wèn)題,提高了效率??蓪?zhuān)心在簡(jiǎn)歷的內(nèi)容上,使簡(jiǎn)歷的質(zhì)量更有保障。大家的簡(jiǎn)歷都結(jié)構(gòu)統(tǒng)一,公司的人事人員閱讀簡(jiǎn)歷也會(huì)變得更方便。使用了簡(jiǎn)歷模板,新手也可以做出很專(zhuān)業(yè)的簡(jiǎn)歷!1.1框架技術(shù)的必要性使用預(yù)制的架構(gòu)搭建房屋有以下好處:經(jīng)濟(jì)適用,使用標(biāo)準(zhǔn)化和定制化的組件搭建,這個(gè)組件可以大規(guī)模生產(chǎn),必然便宜。快速高效,工人使用都是標(biāo)準(zhǔn)的組件,經(jīng)驗(yàn)比較容易積累,勞動(dòng)效率會(huì)更高。拆卸方便,組件在設(shè)計(jì)的時(shí)候就考慮到了重復(fù)使用性和拆卸問(wèn)題。裝運(yùn)方便,標(biāo)準(zhǔn)的組件就能應(yīng)用標(biāo)準(zhǔn)的容器包裝運(yùn)輸。1.2框架的涵義1.2.1框架的涵義框架是一個(gè)應(yīng)用程序的半成品框架是成熟的,不斷升級(jí)的一組組件一個(gè)框架是一個(gè)可復(fù)用的設(shè)計(jì)構(gòu)件框架相對(duì)于組件有更強(qiáng)的可定制性強(qiáng)框架提供了可在應(yīng)用程序之間共享的可覆用的公共結(jié)構(gòu)。開(kāi)發(fā)者把框架融入他們自己的應(yīng)用程序,并加以擴(kuò)展,以滿足他們特定的需要。一方面給我們提供了可以拿來(lái)就用的工具,更大意義上,給我們提供了可重用的設(shè)計(jì)。“框架”的意義也在于此,是應(yīng)用程序的骨架。開(kāi)發(fā)者可以在這個(gè)骨架上面添加自己的東西,完成符合自己需要的應(yīng)用系統(tǒng)。從框架提供的組件中選用合適的完成你自己的系統(tǒng)。且框架使用人眾多,bug能及時(shí)反映和修正。規(guī)定了應(yīng)用的體系結(jié)構(gòu),闡明了整個(gè)設(shè)計(jì)、協(xié)作構(gòu)件之間的依賴關(guān)系、責(zé)任分配和控制流程,表現(xiàn)為一組抽象類(lèi)以及其實(shí)例之間協(xié)作的方法,它為組件復(fù)用提供了上下文關(guān)系。用戶所需要的就是完善一些抽象類(lèi),并且按照框架定義的方式,把這些類(lèi)組合起來(lái)來(lái)構(gòu)建自己的應(yīng)用框架為組件提供重用的環(huán)境,為構(gòu)件處理錯(cuò)誤、交換數(shù)據(jù)及激活操作提供了標(biāo)準(zhǔn)的方法。應(yīng)用系統(tǒng)用途各不相同,但是每個(gè)系統(tǒng)都應(yīng)該提供一些標(biāo)準(zhǔn)的服務(wù)功能,框架往往對(duì)這些標(biāo)準(zhǔn)的服務(wù)功能提供了良好的實(shí)現(xiàn),應(yīng)用系統(tǒng)的開(kāi)發(fā)只要直接拿過(guò)來(lái)用就是1.2框架的涵義1.2.2框架的優(yōu)勢(shì)不用再考慮公共問(wèn)題,框架已經(jīng)幫我們做好了??梢詫?zhuān)心在業(yè)務(wù)邏輯實(shí)現(xiàn)上,保證核心業(yè)務(wù)邏輯的開(kāi)發(fā)質(zhì)量。結(jié)構(gòu)統(tǒng)一,易于學(xué)習(xí)、維護(hù),經(jīng)驗(yàn)積累速度提高??蚣苤屑闪饲叭说慕?jīng)驗(yàn)和智慧,可以幫助“新手”寫(xiě)出穩(wěn)健,性能優(yōu)良而且結(jié)構(gòu)優(yōu)美的高質(zhì)量程序。1.2框架的涵義1.2.3使用框架的心得一般情況下,不要嘗試去修改框架的核心代碼,應(yīng)用開(kāi)發(fā)者所需要的只是在框架的規(guī)約下,編寫(xiě)自己的業(yè)務(wù)代碼,然后把這些業(yè)務(wù)代碼組合起來(lái)構(gòu)建起更個(gè)應(yīng)用系統(tǒng)。在最合適的地方插入最合適的代碼,框架定義好了約束,框架使用者要明白自己的業(yè)務(wù)代碼放在何處是最合理的,然后讓框架把業(yè)務(wù)代碼黏合起來(lái)。1.3技術(shù)、組件、框架和系統(tǒng)
1.4Java流行框架1.4.1Struts2ApacheStruts2源于WebWork2,是一個(gè)優(yōu)雅,伸縮性好的企業(yè)級(jí)Javaweb應(yīng)用開(kāi)發(fā)框架。官方網(wǎng)站:1.4Java流行框架1.4.2SpringSpring主要作為依賴注入容器和AOP實(shí)現(xiàn)存在。它還提供了聲明式事務(wù),對(duì)DAO層的支持等簡(jiǎn)化開(kāi)發(fā)的功能。Spring還可以很方便地與Struts2,hibernate等技術(shù)集成。官方網(wǎng)站:
核心容器:主要組件是BeanFactory
上下文:是一個(gè)配置文件,向Spring框架提供上下文信息AOP:面向方面的編程功能DAO:數(shù)據(jù)庫(kù)操作及數(shù)據(jù)庫(kù)異常處理ORM:ORM的對(duì)象關(guān)系工具Web上下文:建立在應(yīng)用程序上下文模塊之上MVC:容納了大量視圖技術(shù)1.4Java流行框架1.4.3HibernateHibernate是一種Java語(yǔ)言下的對(duì)象關(guān)系映射解決方案。它為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)的映射,提供了一個(gè)使用方便的框架。ORM的全稱是ObjectRelationalMapping,即對(duì)象關(guān)系映射。它的實(shí)現(xiàn)思想就是將關(guān)系數(shù)據(jù)庫(kù)中表的數(shù)據(jù)映射成為對(duì)象,以對(duì)象的形式展現(xiàn),這樣開(kāi)發(fā)人員就可以把對(duì)數(shù)據(jù)庫(kù)的操作轉(zhuǎn)化為對(duì)這些對(duì)象的操作。官方網(wǎng)站:/
ORM持久層對(duì)象建立ORM持久層對(duì)象與數(shù)據(jù)庫(kù)表的對(duì)應(yīng)關(guān)系配置數(shù)據(jù)庫(kù)連接1.4Java流行框架數(shù)據(jù)庫(kù)服務(wù)器客戶端數(shù)據(jù)庫(kù)Struts業(yè)務(wù)ActionSpring與Struts2Hibernate技術(shù)集成Hibernate數(shù)據(jù)持久性操作和查詢1.5三層架構(gòu)目前開(kāi)發(fā)人員對(duì)系統(tǒng)開(kāi)發(fā)的一個(gè)共識(shí)是使用三層架構(gòu),分為表示層,業(yè)務(wù)邏輯層,和數(shù)據(jù)訪問(wèn)層。1.6三層結(jié)構(gòu)在Java中的應(yīng)用
1.6.1分層原則原則是各層職責(zé)明確,并且上一層調(diào)下一層。1.6三層結(jié)構(gòu)在Java中的應(yīng)用1.7MVC設(shè)計(jì)模式
1.7.1MVC含義模型(Model)“數(shù)據(jù)模型”(Model)用于封裝與應(yīng)用程序的業(yè)務(wù)邏輯相關(guān)的數(shù)據(jù)以及對(duì)數(shù)據(jù)的處理方法。視圖(View)視圖層能夠?qū)崿F(xiàn)數(shù)據(jù)有目的的顯示(理論上,這不是必需的)。在視圖中一般沒(méi)有程序上的邏輯??刂破鳎–ontroller)控制器起到不同層面間的組織作用,用于控制應(yīng)用程序的流程。它處理事件并作出響應(yīng)?!笆录卑ㄓ脩舻男袨楹蛿?shù)據(jù)模型上的改變“模型”有對(duì)數(shù)據(jù)直接訪問(wèn)的權(quán)利,例如對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)?!澳P汀辈灰蕾嚒耙晥D”和“控制器”,也就是說(shuō),模型不關(guān)心它會(huì)被如何顯示或是如何被操作。1.7MVC設(shè)計(jì)模式
1.7.2MVC的目的將模型(業(yè)務(wù)邏輯)和視圖(頁(yè)面展示)分離。1.7MVC設(shè)計(jì)模式
1.7.3J2EE的MVCJ2EE為模型對(duì)象(ModelObjects)定義了一個(gè)規(guī)范:視圖(View)在J2EE應(yīng)用程序中,視圖(View)可能由JSP承擔(dān)。生成視圖的代碼則可能是一個(gè)servlet的一部分,特別是在客戶端服務(wù)端交互的時(shí)候??刂破鳎–ontroller)J2EE應(yīng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024至2030年中國(guó)泡棉保溫管數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 國(guó)際物流擔(dān)保合同范本
- 建筑工程代建協(xié)議
- 畜牧業(yè)貸款合同
- 2024至2030年中國(guó)三苯甲烷基他定側(cè)鏈酸行業(yè)投資前景及策略咨詢研究報(bào)告
- 某辦公樓工程施工組織設(shè)計(jì)方案方案
- 2024年中國(guó)復(fù)合防火玻璃市場(chǎng)調(diào)查研究報(bào)告
- 腳手架搭拆施工方案
- 保護(hù)環(huán)境倡議書(shū)范文
- 集團(tuán)校教研活動(dòng)方案
- 語(yǔ)文素養(yǎng)與跨學(xué)科學(xué)習(xí)
- 腎功能檢查課件
- 木作柜施工方案
- 本科畢業(yè)論文-寫(xiě)作指導(dǎo)
- 高中物理實(shí)驗(yàn) 探究向心力大小與半徑、角速度、質(zhì)量的關(guān)系 課件
- 扶貧政策對(duì)貧困家庭社會(huì)融入的影響研究
- 比賽對(duì)陣表模板
- 《餐飲創(chuàng)業(yè)項(xiàng)目》課件
- 第二單元+生物體的結(jié)構(gòu)層次(單元教學(xué)設(shè)計(jì)與說(shuō)明)-【大單元教學(xué)】七年級(jí)生物上冊(cè)同步備課系列(人教版)
- HG-T-20592-化工法蘭尺寸重量查詢
- 基于PLC的全自動(dòng)洗衣機(jī)控制系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論