第1章軟構(gòu)件與中間件技術(shù)_第1頁(yè)
第1章軟構(gòu)件與中間件技術(shù)_第2頁(yè)
第1章軟構(gòu)件與中間件技術(shù)_第3頁(yè)
第1章軟構(gòu)件與中間件技術(shù)_第4頁(yè)
第1章軟構(gòu)件與中間件技術(shù)_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Java EE 6Java EE 6企業(yè)級(jí)應(yīng)用開發(fā)教程 軟構(gòu)件與中間件技術(shù)主要參考書目:主要參考書目:(1 1)JavaEE TutorialJavaEE Tutorial:OracleOracle網(wǎng)站文檔網(wǎng)站文檔(2 2)Java EE 6Java EE 6企業(yè)級(jí)應(yīng)用開發(fā)教程企業(yè)級(jí)應(yīng)用開發(fā)教程:講義:講義王曉燕,計(jì)算機(jī)支持協(xié)同工作教研室,博王曉燕,計(jì)算機(jī)支持協(xié)同工作教研室,博士,講師,研究方向:軟件建模與驗(yàn)證技士,講師,研究方向:軟件建模與驗(yàn)證技術(shù),軟件形式化。術(shù),軟件形式化。辦公地址:計(jì)算機(jī)樓辦公地址:計(jì)算機(jī)樓B131B131室室E-Mail: E-Mail: 課程內(nèi)容安排:第1章Java

2、 EE概述 2課時(shí)Web應(yīng)用開發(fā)第2章Servlet 2課時(shí) 第3章JSP程序開發(fā) 2課時(shí)第4章JSF 4課時(shí)JDBC和JNDI 第5章和第6章 2課時(shí)EJB第7章 EJB概述 2課時(shí) 第8章會(huì)話Bean 4課時(shí) 第9章消息驅(qū)動(dòng)Bean 2課時(shí) JPA 第10章 JPA 4課時(shí) 第11章JPQL 2課時(shí) 第12章 Web Service 2課時(shí)第13章 Java EE安全性 2課時(shí)第14章 SSH架構(gòu) 2課時(shí)成績(jī)?cè)u(píng)定和考核方式:成績(jī)?cè)u(píng)定將采取平時(shí)成績(jī)、實(shí)驗(yàn)成績(jī)與期末考試結(jié)合的考核辦法,平時(shí)成績(jī)+實(shí)驗(yàn)成績(jī)的比例在30%50%之間。要求全體學(xué)生課堂教學(xué)保證出勤,實(shí)驗(yàn)教學(xué)保證完成實(shí)驗(yàn)內(nèi)容。第1 1章

3、 Java EEJava EE概述本章內(nèi)容安排:構(gòu)件技術(shù)與中間件Java EE的產(chǎn)生與發(fā)展Java EE 6架構(gòu)Java EE 6常用技術(shù)Java EE 6特性Java EE 6應(yīng)用服務(wù)器介紹Java EE開發(fā)環(huán)境的配置構(gòu)件技術(shù)與中間件 軟件的運(yùn)行平臺(tái)要求高度統(tǒng)一到“分布式”“異構(gòu)”的Internet平臺(tái)上來。如何適應(yīng)復(fù)雜的分布環(huán)境、讓軟件平臺(tái)具有靈活的應(yīng)用模式、廣泛的包容性等,傳統(tǒng)的軟件設(shè)計(jì)思想已遠(yuǎn)遠(yuǎn)不夠。 構(gòu)件技術(shù)應(yīng)運(yùn)而生,并逐漸炙手可熱。不同于面向?qū)ο蠹夹g(shù)強(qiáng)調(diào)對(duì)個(gè)體的抽象,構(gòu)件則更推廣了對(duì)象封裝的內(nèi)涵,側(cè)重于復(fù)雜系統(tǒng)中組成部分的協(xié)調(diào)關(guān)系,強(qiáng)調(diào)實(shí)體在環(huán)境中的存在形式,形成一個(gè)專門的技術(shù)領(lǐng)域

4、。構(gòu)件技術(shù)與中間件 構(gòu)件的存在某種程度上極大地依賴了構(gòu)架技術(shù),或環(huán)境、基礎(chǔ)設(shè)施、計(jì)算平臺(tái),只有在適當(dāng)?shù)臉?gòu)架中,軟件才有可能被抽象和隔離,最終成為構(gòu)件。因此,單獨(dú)討論構(gòu)件是抽象而空洞的。架構(gòu)不是操作系統(tǒng)、數(shù)據(jù)架構(gòu)不是操作系統(tǒng)、數(shù)據(jù)庫(kù)或網(wǎng)絡(luò)協(xié)議,也不完全是應(yīng)用,而是在某庫(kù)或網(wǎng)絡(luò)協(xié)議,也不完全是應(yīng)用,而是在某種特定意義上的構(gòu)件運(yùn)行容器,層次上界于種特定意義上的構(gòu)件運(yùn)行容器,層次上界于應(yīng)用和基礎(chǔ)設(shè)施之間。應(yīng)用和基礎(chǔ)設(shè)施之間。構(gòu)件技術(shù)與中間件 中間件,從本質(zhì)上是對(duì)分布式應(yīng)用的抽象,因而拋開了與應(yīng)用相關(guān)的業(yè)務(wù)邏輯的細(xì)節(jié),保留了典型的分布交互模式的關(guān)鍵特征。經(jīng)過抽象,將紛繁復(fù)雜的分布式系統(tǒng)經(jīng)過提煉和必要的隔

5、離后,以統(tǒng)一的層面形式呈現(xiàn)給應(yīng)用。應(yīng)用程序在中間件提供的環(huán)境中應(yīng)用程序在中間件提供的環(huán)境中可以更好地集中于業(yè)務(wù)邏輯上,并以構(gòu)件化可以更好地集中于業(yè)務(wù)邏輯上,并以構(gòu)件化的形式存在,最終自然而然地在異構(gòu)環(huán)境中的形式存在,最終自然而然地在異構(gòu)環(huán)境中實(shí)現(xiàn)良好的協(xié)同工作。實(shí)現(xiàn)良好的協(xié)同工作。構(gòu)件技術(shù)與中間件 一個(gè)普遍被接受的定義是IDC(International Data Corporation,國(guó)際數(shù)據(jù)公司)給出的: “中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源,中間件位于客戶機(jī)服務(wù)器的操作系統(tǒng)之上,管理計(jì)算資源和網(wǎng)絡(luò)通信。” 這個(gè)對(duì)于中間件概念的闡述明

6、確指出了中間件是一類軟件而不是某一種軟件,其作用是在系統(tǒng)軟件和應(yīng)用軟件之間實(shí)現(xiàn)連接,實(shí)現(xiàn)通過不同的接口共享資源。 構(gòu)件技術(shù)與中間件中間件的特征(1)獨(dú)立于系統(tǒng)(2)用于分布式環(huán)境(3)支持標(biāo)準(zhǔn)的協(xié)議和接口(4)可以實(shí)現(xiàn)應(yīng)用之間的互操作(5)具有網(wǎng)絡(luò)通信功能 執(zhí)行中間件的一個(gè)關(guān)鍵途徑是信息傳遞。通過中間件應(yīng)用程序可以工作于多平臺(tái)或 OS 環(huán)境。構(gòu)件技術(shù)與中間件中間件的分類 通常按照中間件的作用,大致可以將中間件分為兩大類:(1)把支持單個(gè)的應(yīng)用系統(tǒng)或解決一類問題的中間件稱為底層中間件,一般包括交易中間件、應(yīng)用服務(wù)器、消息中間件、數(shù)據(jù)訪問中間件。(2)把用于與各種應(yīng)用系統(tǒng)關(guān)聯(lián),完成系統(tǒng)整合的中間件

7、稱為高層中間件,一般包括企業(yè)應(yīng)用集成中間件、工作流中間件、門戶中間件等。 構(gòu)件技術(shù)與中間件中間件的發(fā)展:1990年:Bell實(shí)驗(yàn)室開發(fā)的Tuxedo系統(tǒng)標(biāo)志中間件的誕生。 1994年:IBM發(fā)布了消息隊(duì)列服務(wù)MQ系列產(chǎn)品,解決了分布式系統(tǒng)異步、可靠、傳輸?shù)耐ㄓ嵎?wù)問題,消息中間件正式誕生。1995年:Java語言橫空出世,特別是J2EE發(fā)布以來,Java語言從一個(gè)編程語言,演變?yōu)榫W(wǎng)絡(luò)應(yīng)用架構(gòu),成為應(yīng)用服務(wù)平臺(tái)的事實(shí)標(biāo)準(zhǔn)和應(yīng)用服務(wù)器中間件,成為中間件技術(shù)的集成者,也成為事實(shí)上的中間件的核心。2001年,微軟發(fā)布.NET,加入中間件的市場(chǎng)競(jìng)爭(zhēng)。構(gòu)件技術(shù)與中間件 在商業(yè)中間件及信息化市場(chǎng)主要存在Ja

8、va陣營(yíng)、微軟陣營(yíng)、開源陣營(yíng)。陣營(yíng)的區(qū)分主要體現(xiàn)在對(duì)下層操作系統(tǒng)的選擇以及對(duì)上層組件標(biāo)準(zhǔn)的制訂上。 商業(yè)操作系統(tǒng)主要來自UNIX、蘋果公司和Linux的系統(tǒng)以及微軟Windows系列。Java陣營(yíng):IBM、Sun、Oracle、BEA及其合作伙伴。微軟陣營(yíng):微軟及其商業(yè)伙伴開源陣營(yíng):JBoss,Apache,SourceForge等國(guó)內(nèi):金蝶、浪潮等構(gòu)件技術(shù)與中間件中間件的優(yōu)越性主要表現(xiàn)在以下一些地方: 1、在應(yīng)用開發(fā)方面,通常可以節(jié)省25%60%的應(yīng)用開發(fā)費(fèi)用,如果配合使用商用構(gòu)件,最多可節(jié)省80%的開發(fā)費(fèi)用。2、在系統(tǒng)運(yùn)行過程中,可節(jié)省50%的初期資金和運(yùn)行費(fèi)用。3、開發(fā)周期:使用標(biāo)準(zhǔn)的商

9、業(yè)中間件可縮短開發(fā)周期50%75%。4、在項(xiàng)目開發(fā)上可以有效減少項(xiàng)目開發(fā)風(fēng)險(xiǎn),失敗率低。5、合理運(yùn)用資金:利用中間件可以將原有的系統(tǒng)“改頭換面”,增加功能模塊,成為Internet/Intranet系統(tǒng),有效地保護(hù)已有的軟件資源。6、應(yīng)用集成:標(biāo)準(zhǔn)化的中間件可以集成現(xiàn)有的應(yīng)用、新的應(yīng)用和新購(gòu)買的商務(wù)構(gòu)件。7、系統(tǒng)維護(hù):中間件的開發(fā)代價(jià)高,但是購(gòu)買商業(yè)中間件只需付出產(chǎn)品價(jià)格的15%25%的維護(hù)費(fèi),從而降低維護(hù)費(fèi)用。具體費(fèi)用要看供應(yīng)商的價(jià)格和購(gòu)買數(shù)量。8、質(zhì)量:標(biāo)準(zhǔn)中間件在接口方面應(yīng)該是清晰和規(guī)范的,能夠有效地保證應(yīng)用系統(tǒng)的質(zhì)量。9、技術(shù)革新:標(biāo)準(zhǔn)的商業(yè)中間件廠商應(yīng)該責(zé)無旁貸地把握技術(shù)方向和技術(shù)革

10、新,因此在軟件的革新和升級(jí)方面,中間件可以做得更好。10、增加產(chǎn)品吸引力:不同的商業(yè)中間件提供不同的功能模塊,合理使用,可使應(yīng)用軟件流光溢彩。11、優(yōu)化軟件開發(fā):開放的中間件標(biāo)準(zhǔn)可以讓更多的廠商和個(gè)人中間件開發(fā)者加入,有利于軟件開發(fā)的優(yōu)化。 1.1 Java EE架構(gòu)產(chǎn)生與發(fā)展1、傳統(tǒng)應(yīng)用程序模型(1)基于主機(jī)系統(tǒng)或單層結(jié)構(gòu):主機(jī)/終端模式數(shù)據(jù)訪問、表示和業(yè)務(wù)邏輯在一個(gè)應(yīng)用中代碼復(fù)用、代碼可維護(hù)性、代碼的修改十分困難應(yīng)用不是分布式的,不具有可伸縮性1.1 Java EE架構(gòu)產(chǎn)生與發(fā)展(2)客戶/服務(wù)器結(jié)構(gòu):“胖”客戶端用戶界面和程序邏輯綁在一起,代碼難以重用服務(wù)器的數(shù)據(jù)庫(kù)必須同每一個(gè)活動(dòng)的客戶

11、保持連接,消耗大量的運(yùn)算資源,隨著客戶數(shù)目的增加性能不斷下降,且存在死鎖及崩潰的可能數(shù)據(jù)模型“緊耦合”在每一客戶端,數(shù)據(jù)庫(kù)結(jié)構(gòu)改變將導(dǎo)致全體客戶端改變,不利于更新和維護(hù)原始數(shù)據(jù)通過網(wǎng)絡(luò)傳遞:加重網(wǎng)絡(luò)負(fù)擔(dān)客戶端應(yīng)用程序越來越大,對(duì)使用者的要求也越來越高數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)胖客戶端:胖客戶端:表示邏輯表示邏輯業(yè)務(wù)邏輯業(yè)務(wù)邏輯業(yè)務(wù)數(shù)據(jù)模型業(yè)務(wù)數(shù)據(jù)模型通訊通訊Fat client1.1 Java EE架構(gòu)產(chǎn)生與發(fā)展2、Web應(yīng)用程序模型:三層分布式架構(gòu)1.1 Java EE架構(gòu)產(chǎn)生與發(fā)展WWW瀏覽方式帶來的變化:“Browser-based” 的客戶端與“Internet working”計(jì)算方式向服務(wù)器端的

12、集中轉(zhuǎn)化客戶端:業(yè)務(wù)數(shù)據(jù)模型與UI分開,更“瘦”業(yè)務(wù)邏輯在中間層,通過連接池,多線程可以處理多客戶端早期應(yīng)用編程困難且性能比較差:CGI(C/C+, VB, Perl,PHP等等),ISAPI ,NSAPI1.1 Java EE架構(gòu)產(chǎn)生與發(fā)展3、N層計(jì)算模式的引入 采用多層計(jì)算結(jié)構(gòu),從邏輯角度看,系統(tǒng)分成客戶端、Web服務(wù)器、應(yīng)用服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器等多層;從物理角度看,應(yīng)用服務(wù)器可以視用戶并發(fā)數(shù)從1到N臺(tái)進(jìn)行擴(kuò)充,以保證客戶端用戶的響應(yīng)要求。 1.1 Java EE架構(gòu)產(chǎn)生與發(fā)展從1層到N層,得到的改進(jìn):每一層可以被單獨(dú)改變,而無需其它層的改變降低了部署與維護(hù)的開銷,提高了靈活性、可伸縮性引

13、入瘦客戶端,計(jì)算被集中至服務(wù)器端,使性能提高成為可能仍然存在的問題:對(duì)企業(yè)級(jí)應(yīng)用開發(fā)人員的要求太高:需要熟悉分布式協(xié)議(IIOP、IIOPS、HTTP、HTTPS、CGI、ISAPI、NSAPI),進(jìn)行一致性事務(wù)處理,負(fù)載平衡,考慮安全性1999年12月17日隨Java語言1.2版的發(fā)布,SUN公司首次公布了J2EE(Java 2 Platform Enterprise Edition,Java企業(yè)版),與J2SE(Java 2 Platform Standard Edition,Java標(biāo)準(zhǔn)版)、J2ME(Java 2 Platform Micro Edition,Java迷你版)相區(qū)別。這

14、是Java EE的第一個(gè)版本。 Java EE 是Java 2 Enterprise Edition的縮寫,是Java2企業(yè)級(jí)版本;Java EE 5之前的版本就是J2EE,在2006年5月發(fā)布了Java EE 5。2009年12月Sun公司正式發(fā)布了Java EE 6標(biāo)準(zhǔn)。2013年6月 Oracle 公司正式發(fā)布了Java EE 7標(biāo)準(zhǔn)。1.1 Java EE架構(gòu)產(chǎn)生與發(fā)展1.2 Java EE 61.2 Java EE 6架構(gòu)架構(gòu)圖1-1 Java EE 6平臺(tái)1.2 Java EE 61.2 Java EE 6架構(gòu)架構(gòu)圖1-1 Java EE 6平臺(tái)EJBEJB容器運(yùn)行在容器運(yùn)行在Ja

15、va EEJava EE服務(wù)器上,服務(wù)器上,負(fù)責(zé)管理負(fù)責(zé)管理Java EEJava EE應(yīng)用程序系統(tǒng)中應(yīng)用程序系統(tǒng)中的的EJBEJB組件的執(zhí)行。組件的執(zhí)行。1.2 Java EE 61.2 Java EE 6架構(gòu)架構(gòu)圖1-1 Java EE 6平臺(tái)WebWeb容器負(fù)責(zé)管理容器負(fù)責(zé)管理WebWeb頁(yè)面、頁(yè)面、ServletsServlets和某些和某些EJBEJB組件的執(zhí)行,組件的執(zhí)行,同樣也運(yùn)行在同樣也運(yùn)行在Java EEJava EE服務(wù)器上。服務(wù)器上。1.2 Java EE 61.2 Java EE 6架構(gòu)架構(gòu)圖1-1 Java EE 6平臺(tái)ApplicationApplication客戶

16、端容器負(fù)責(zé)管理客戶端容器負(fù)責(zé)管理ApplicationApplication客戶端組件的執(zhí)行,客戶端組件的執(zhí)行,運(yùn)行在客戶機(jī)上。運(yùn)行在客戶機(jī)上。1.2 Java EE 61.2 Java EE 6架構(gòu)架構(gòu)圖1-1 Java EE 6平臺(tái)AppletApplet容器負(fù)責(zé)管理容器負(fù)責(zé)管理AppletApplet的執(zhí)的執(zhí)行,由行,由WebWeb瀏覽器和運(yùn)行在客瀏覽器和運(yùn)行在客戶端的戶端的JavaJava插件共同構(gòu)成。插件共同構(gòu)成。1.3 Java EE 61.3 Java EE 6常用技術(shù)常用技術(shù)1. JDBC2. JNDI3. Servlet4. JSP5. JSF6. EJB7. JMS8. R

17、MI9. JTA10. JavaMail11. Web Service1.3 Java EE 61.3 Java EE 6常用技術(shù)常用技術(shù)1. JDBC2. JNDI3. Servlet4. JSP5. JSF6. EJB7. JMS8. RMI9. JTA10. JavaMail11. Web ServiceJDBC(Java Database Connectivity,Java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語句的JavaAPI,可為訪問不同的關(guān)系型數(shù)據(jù)庫(kù)提供一種統(tǒng)一的途徑。1.3 Java EE 61.3 Java EE 6常用技術(shù)常用技術(shù)1. JDBC2. JNDI3. Servlet

18、4. JSP5. JSF6. EJB7. JMS8. RMI9. JTA10. JavaMail11. Web ServiceJNDI(Java Name and Directory Interface,Java命名和目錄接口)被用于執(zhí)行名字和目錄服務(wù)。它提供了一致的模型來存取和操作企業(yè)級(jí)的資源,如DNS、LDAP、本地文件系統(tǒng)或應(yīng)用服務(wù)器中的對(duì)象。1.3 Java EE 61.3 Java EE 6常用技術(shù)常用技術(shù)1. JDBC2. JNDI3. Servlet4. JSP5. JSF6. EJB7. JMS8. RMI9. JTA10. JavaMail11. Web ServiceSer

19、vlet技術(shù)規(guī)范是JavaEE技術(shù)規(guī)范中的一個(gè)重要組成部分。Servlet是一種獨(dú)立于平臺(tái)和協(xié)議的服務(wù)器端的Java應(yīng)用程序,可以生成動(dòng)態(tài)的Web頁(yè)面。1.3 Java EE 61.3 Java EE 6常用技術(shù)常用技術(shù)1. JDBC2. JNDI3. Servlet4. JSP5. JSF6. EJB7. JMS8. RMI9. JTA10. JavaMail11. Web ServiceJSP(Java Server Pages) 是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。1.3

20、 Java EE 61.3 Java EE 6常用技術(shù)常用技術(shù)1. JDBC2. JNDI3. Servlet4. JSP5. JSF6. EJB7. JMS8. RMI9. JTA10. JavaMail11. Web ServiceJSF (Java Server Faces) 是一種用于構(gòu)建Web應(yīng)用程序的新標(biāo)準(zhǔn)Java框架,是一種Java EE 表示層的技術(shù),其主旨是為了使 Java 開發(fā)人員能夠快速的開發(fā)基于 Java 的 Web 應(yīng)用程序。1.3 Java EE 61.3 Java EE 6常用技術(shù)常用技術(shù)1. JDBC2. JNDI3. Servlet4. JSP5. JSF6.

21、 EJB7. JMS8. RMI9. JTA10. JavaMail11. Web ServiceEJB(Enterprise JavaBean)提供了一個(gè)框架來開發(fā)和實(shí)施分布式商務(wù)邏輯,由此顯著地簡(jiǎn)化了具有可伸縮性和高度復(fù)雜的企業(yè)級(jí)應(yīng)用開發(fā)。EJB規(guī)范定義了EJB組件在何時(shí)如何與它們的容器進(jìn)行交互作用。1.3 Java EE 61.3 Java EE 6常用技術(shù)常用技術(shù)1. JDBC2. JNDI3. Servlet4. JSP5. JSF6. EJB7. JMS8. RMI9. JTA10. JavaMail11. Web ServiceJMS(Java Message Service)是

22、具有面向消息的中間件相互通信的應(yīng)用程序接口(API)。它既支持點(diǎn)對(duì)點(diǎn)的消息模型,也支持發(fā)布/訂閱的消息模型。1.3 Java EE 61.3 Java EE 6常用技術(shù)常用技術(shù)1. JDBC2. JNDI3. Servlet4. JSP5. JSF6. EJB7. JMS8. RMI9. JTA10. JavaMail11. Web ServiceRMI(Remote Method Invoke,遠(yuǎn)程方法調(diào)用)定義了調(diào)用遠(yuǎn)程對(duì)象上的方法的標(biāo)準(zhǔn)接口。它作為一種被EJB使用的更底層的協(xié)議,通過使用序列化方式在客戶端和服務(wù)器端直接傳遞數(shù)據(jù)。1.3 Java EE 61.3 Java EE 6常用技術(shù)

23、常用技術(shù)1. JDBC2. JNDI3. Servlet4. JSP5. JSF6. EJB7. JMS8. RMI9. JTA10. JavaMail11. Web ServiceJTA(Java Transaction Architecture,Java事務(wù)架構(gòu))定義了面向分布式事務(wù)服務(wù)的標(biāo)準(zhǔn)API,可支持事物范圍的界定、事務(wù)的提交和回滾。1.3 Java EE 61.3 Java EE 6常用技術(shù)常用技術(shù)1. JDBC2. JNDI3. Servlet4. JSP5. JSF6. EJB7. JMS8. RMI9. JTA10. JavaMail11. Web ServiceJavaMa

24、il使應(yīng)用程序組件可以發(fā)送互聯(lián)網(wǎng)郵件。JavaMail API 有兩個(gè)部分: 一個(gè)是應(yīng)用程序組件用于發(fā)送郵件的應(yīng)用程序級(jí)接口,另一個(gè)是Java EE SPI級(jí)的服務(wù)供應(yīng)商接口。1.3 Java EE 61.3 Java EE 6常用技術(shù)常用技術(shù)1. JDBC2. JNDI3. Servlet4. JSP5. JSF6. EJB7. JMS8. RMI9. JTA10. JavaMail11. Web ServiceWeb Service使得在運(yùn)行在不同的平臺(tái)和框架的軟件應(yīng)用程序之間可以進(jìn)行互操作,Web Service可以以松耦合的方式達(dá)成復(fù)雜的操作,程序提供簡(jiǎn)單的服務(wù),可以實(shí)現(xiàn)交互。1.4

25、Java EE 61.4 Java EE 6特性特性1.JAX-RS2. 托管Bean3. 上下文和依賴注入4. Bean 驗(yàn)證規(guī)范5. JASPIC6. EJB 3.17. Servlet新特性8. JSF組件新特性1.4 Java EE 61.4 Java EE 6特性特性1.JAX-RS2. 托管Bean3. 上下文和依賴注入4. Bean 驗(yàn)證規(guī)范5. JASPIC6. EJB 3.17. Servlet新特性8. JSF組件新特性RESTful Web Services Java APIRESTful Web服務(wù)是按照REST架構(gòu)風(fēng)格構(gòu)建的Web服務(wù)JAX-RS 1.0技術(shù)規(guī)范定稿于

26、2008年10月,包括了一個(gè)參考實(shí)現(xiàn)Jersey,Java EE 6包括了這個(gè)技術(shù)規(guī)范的最新版本JAX-RS 1.1,這個(gè)版本與Java EE 6中的新特性保持一致。1.4 Java EE 61.4 Java EE 6特性特性1.JAX-RS2. 托管Bean3. 上下文和依賴注入4. Bean 驗(yàn)證規(guī)范5. JASPIC6. EJB 3.17. Servlet新特性8. JSF組件新特性JSF使用 JavaBean 來達(dá)到程序邏輯與視圖分離的目的,其作用是在真正的業(yè)務(wù)邏輯Bean及UI組件之間搭起橋梁,在托管Bean中會(huì)調(diào)用業(yè)務(wù)邏輯Bean處理使用者的請(qǐng)求,或者是將業(yè)務(wù)處理結(jié)果放置其中,等待

27、UI組件取出當(dāng)中的值并顯示結(jié)果給使用者。1.4 Java EE 61.4 Java EE 6特性特性1.JAX-RS2. 托管Bean3. 上下文和依賴注入4. Bean 驗(yàn)證規(guī)范5. JASPIC6. EJB 3.17. Servlet新特性8. JSF組件新特性上下文和依賴注入 (CDI) 是新的 Java EE 6 規(guī)范CDI是Java EE平臺(tái)的Web層和企業(yè)層之間的一座橋梁,通過CDI提供的服務(wù),使Web層也支持事務(wù),這樣在Web應(yīng)用程序中訪問事務(wù)資源就更容易了。1.4 Java EE 61.4 Java EE 6特性特性1.JAX-RS2. 托管Bean3. 上下文和依賴注入4.

28、Bean 驗(yàn)證規(guī)范5. JASPIC6. EJB 3.17. Servlet新特性8. JSF組件新特性Java EE架構(gòu)中Bean驗(yàn)證(JSR 303)提供了一個(gè)標(biāo)準(zhǔn)的驗(yàn)證框架,在框架中相同的驗(yàn)證集可以在應(yīng)用程序的所有層之間共享,因此使驗(yàn)證變得更簡(jiǎn)單了,減少了重復(fù),錯(cuò)誤和凌亂。1.4 Java EE 61.4 Java EE 6特性特性1.JAX-RS2. 托管Bean3. 上下文和依賴注入4. Bean 驗(yàn)證規(guī)范5. JASPIC6. EJB 3.17. Servlet新特性8. JSF組件新特性通過該接口集成的認(rèn)證提供者對(duì)調(diào)用它們的容器發(fā)出的網(wǎng)絡(luò)消息進(jìn)行處理,認(rèn)證提供者對(duì)發(fā)出的消息進(jìn)行變

29、換以保證接收容器能對(duì)該消息通過其認(rèn)證,同時(shí)為了為了保證接收方返回的回執(zhí)也能被發(fā)送方認(rèn)證,證提供者除了對(duì)進(jìn)入的消息進(jìn)行認(rèn)證以外,還要向發(fā)出方返回其身份以建立互信。1.4 Java EE 61.4 Java EE 6特性特性1.JAX-RS2. 托管Bean3. 上下文和依賴注入4. Bean 驗(yàn)證規(guī)范5. JASPIC6. EJB 3.17. Servlet新特性8. JSF組件新特性EJB3.1通過讓本地業(yè)務(wù)接口成為可選組件簡(jiǎn)化了這個(gè)方法,沒有本地業(yè)務(wù)接口的Bean暴露的是無接口視圖,現(xiàn)在你不用編寫?yīng)毩⒌臉I(yè)務(wù)接口就可以獲得相同的企業(yè)Bean功能。同時(shí)添加了單例會(huì)話Bean以及會(huì)話Bean的異步

30、調(diào)用。1.4 Java EE 61.4 Java EE 6特性特性1.JAX-RS2. 托管Bean3. 上下文和依賴注入4. Bean 驗(yàn)證規(guī)范5. JASPIC6. EJB 3.17. Servlet新特性8. JSF組件新特性Servlet 3.0 作為 Java EE 6 規(guī)范體系中一員異步處理支持新增的標(biāo)注支持可插性支持1.4 Java EE 61.4 Java EE 6特性特性1.JAX-RS2. 托管Bean3. 上下文和依賴注入4. Bean 驗(yàn)證規(guī)范5. JASPIC6. EJB 3.17. Servlet新特性8. JSF組件新特性Java EE 6也使用了新的JSF 2.

31、0標(biāo)準(zhǔn)。JavaServer Faces技術(shù)提供了一個(gè)服務(wù)端組件框架,簡(jiǎn)化了Java EE應(yīng)用程序用戶界面的開發(fā),其中最顯著的改進(jìn)是頁(yè)面制作,通過使用標(biāo)準(zhǔn)的JavaServer Faces視圖聲明語言(JavaServer Faces View Declaration Language,俗稱Facelets)使得創(chuàng)建一個(gè)JSF頁(yè)面更加容易。1.5 Java EE1.5 Java EE應(yīng)用服務(wù)器應(yīng)用服務(wù)器1. WAS2. WebLogic3. JBoss4. Tomcat5. Apusic6. GlassFishWAS是IBM WebSphere Application Server的簡(jiǎn)稱,它是

32、 IBM WebSphere軟件平臺(tái)的基礎(chǔ)和面向服務(wù)的體系結(jié)構(gòu)的關(guān)鍵構(gòu)件。目前,IBM推出的WAS版本是8.5。1.5 Java EE1.5 Java EE應(yīng)用服務(wù)器應(yīng)用服務(wù)器1. WAS2. WebLogic3. JBoss4. Tomcat5. Apusic6. GlassFishWebLogic是美國(guó)BEA公司出品的一個(gè)基于Java EE規(guī)范的應(yīng)用服務(wù)器軟件,后來BEA被Oracle收購(gòu)。目前的最新版本為Oracle WebLogic Server 12c,它是適用于云環(huán)境和傳統(tǒng)環(huán)境的最佳應(yīng)用服務(wù)器。1.5 Java EE1.5 Java EE應(yīng)用服務(wù)器應(yīng)用服務(wù)器1. WAS2. WebLogic3. JBoss4. Tomcat5. Apusic6. GlassFishJBoss是一個(gè)基于JavaEE規(guī)范的開放

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論