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

文檔簡(jiǎn)介

JavaEE6企業(yè)級(jí)應(yīng)用

開發(fā)教程

軟構(gòu)件與中間件技術(shù)

主要參考書目:(1)JavaEETutorial:Oracle網(wǎng)站文檔(2)JavaEE6企業(yè)級(jí)應(yīng)用開發(fā)教程:講義王曉燕,計(jì)算機(jī)支持協(xié)同工作教研室,博士,講師,研究方向:軟件建模與驗(yàn)證技術(shù),軟件形式化。辦公地址:計(jì)算機(jī)樓B131室E-Mail:wangxy@課程內(nèi)容安排:第1章JavaEE概述 2課時(shí)Web應(yīng)用開發(fā)第2章Servlet2課時(shí)

第3章JSP程序開發(fā) 2課時(shí)第4章JSF 4課時(shí)JDBC和JNDI第5章和第6章2課時(shí)EJB第7章EJB概述2課時(shí)

第8章會(huì)話Bean4課時(shí)

第9章消息驅(qū)動(dòng)Bean 2課時(shí)

JPA 第10章JPA

4課時(shí)

第11章JPQL2課時(shí)

第12章WebService 2課時(shí)第13章JavaEE安全性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章JavaEE概述

本章內(nèi)容安排:構(gòu)件技術(shù)與中間件JavaEE的產(chǎn)生與發(fā)展JavaEE6架構(gòu)JavaEE6常用技術(shù)JavaEE6特性JavaEE6應(yīng)用服務(wù)器介紹JavaEE開發(fā)環(huán)境的配置構(gòu)件技術(shù)與中間件軟件的運(yùn)行平臺(tái)要求高度統(tǒng)一到“分布式”“異構(gòu)”的Internet平臺(tái)上來(lá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)域。構(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ù)庫(kù)或網(wǎng)絡(luò)協(xié)議,也不完全是應(yīng)用,而是在某種特定意義上的構(gòu)件運(yùn)行容器,層次上界于應(yīng)用和基礎(chǔ)設(shè)施之間。構(gòu)件技術(shù)與中間件中間件,從本質(zhì)上是對(duì)分布式應(yīng)用的抽象,因而拋開了與應(yīng)用相關(guān)的業(yè)務(wù)邏輯的細(xì)節(jié),保留了典型的分布交互模式的關(guān)鍵特征。經(jīng)過(guò)抽象,將紛繁復(fù)雜的分布式系統(tǒng)經(jīng)過(guò)提煉和必要的隔離后,以統(tǒng)一的層面形式呈現(xiàn)給應(yīng)用。應(yīng)用程序在中間件提供的環(huán)境中可以更好地集中于業(yè)務(wù)邏輯上,并以構(gòu)件化的形式存在,最終自然而然地在異構(gòu)環(huán)境中實(shí)現(xiàn)良好的協(xié)同工作。構(gòu)件技術(shù)與中間件一個(gè)普遍被接受的定義是IDC(InternationalDataCorporation,國(guó)際數(shù)據(jù)公司)給出的:

“中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源,中間件位于客戶機(jī)服務(wù)器的操作系統(tǒng)之上,管理計(jì)算資源和網(wǎng)絡(luò)通信。”這個(gè)對(duì)于中間件概念的闡述明確指出了中間件是一類軟件而不是某一種軟件,其作用是在系統(tǒng)軟件和應(yīng)用軟件之間實(shí)現(xiàn)連接,實(shí)現(xiàn)通過(guò)不同的接口共享資源。構(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)鍵途徑是信息傳遞。通過(guò)中間件應(yīng)用程序可以工作于多平臺(tái)或OS環(huán)境。構(gòu)件技術(shù)與中間件中間件的分類通常按照中間件的作用,大致可以將中間件分為兩大類:(1)把支持單個(gè)的應(yīng)用系統(tǒng)或解決一類問(wèn)題的中間件稱為底層中間件,一般包括交易中間件、應(yīng)用服務(wù)器、消息中間件、數(shù)據(jù)訪問(wèn)中間件。(2)把用于與各種應(yīng)用系統(tǒng)關(guān)聯(lián),完成系統(tǒng)整合的中間件稱為高層中間件,一般包括企業(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ù)問(wèn)題,消息中間件正式誕生。1995年:Java語(yǔ)言橫空出世,特別是J2EE發(fā)布以來(lái),Java語(yǔ)言從一個(gè)編程語(yǔ)言,演變?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)主要存在Java陣營(yíng)、微軟陣營(yíng)、開源陣營(yíng)。陣營(yíng)的區(qū)分主要體現(xiàn)在對(duì)下層操作系統(tǒng)的選擇以及對(duì)上層組件標(biāo)準(zhǔn)的制訂上。商業(yè)操作系統(tǒng)主要來(lái)自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)行過(guò)程中,可節(jié)省50%的初期資金和運(yùn)行費(fèi)用。3、開發(fā)周期:使用標(biāo)準(zhǔn)的商業(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é)無(wú)旁貸地把握技術(shù)方向和技術(shù)革新,因此在軟件的革新和升級(jí)方面,中間件可以做得更好。10、增加產(chǎn)品吸引力:不同的商業(yè)中間件提供不同的功能模塊,合理使用,可使應(yīng)用軟件流光溢彩。11、優(yōu)化軟件開發(fā):開放的中間件標(biāo)準(zhǔn)可以讓更多的廠商和個(gè)人中間件開發(fā)者加入,有利于軟件開發(fā)的優(yōu)化。1.1JavaEE架構(gòu)產(chǎn)生與發(fā)展1、傳統(tǒng)應(yīng)用程序模型(1)基于主機(jī)系統(tǒng)或單層結(jié)構(gòu):主機(jī)/終端模式數(shù)據(jù)訪問(wèn)、表示和業(yè)務(wù)邏輯在一個(gè)應(yīng)用中代碼復(fù)用、代碼可維護(hù)性、代碼的修改十分困難應(yīng)用不是分布式的,不具有可伸縮性1.1JavaEE架構(gòu)產(chǎn)生與發(fā)展(2)客戶/服務(wù)器結(jié)構(gòu):“胖”客戶端用戶界面和程序邏輯綁在一起,代碼難以重用服務(wù)器的數(shù)據(jù)庫(kù)必須同每一個(gè)活動(dòng)的客戶保持連接,消耗大量的運(yùn)算資源,隨著客戶數(shù)目的增加性能不斷下降,且存在死鎖及崩潰的可能數(shù)據(jù)模型“緊耦合”在每一客戶端,數(shù)據(jù)庫(kù)結(jié)構(gòu)改變將導(dǎo)致全體客戶端改變,不利于更新和維護(hù)原始數(shù)據(jù)通過(guò)網(wǎng)絡(luò)傳遞:加重網(wǎng)絡(luò)負(fù)擔(dān)客戶端應(yīng)用程序越來(lái)越大,對(duì)使用者的要求也越來(lái)越高數(shù)據(jù)庫(kù)胖客戶端:表示邏輯業(yè)務(wù)邏輯業(yè)務(wù)數(shù)據(jù)模型通訊Fatclient1.1JavaEE架構(gòu)產(chǎn)生與發(fā)展2、Web應(yīng)用程序模型:三層分布式架構(gòu)1.1JavaEE架構(gòu)產(chǎn)生與發(fā)展WWW瀏覽方式帶來(lái)的變化:“Browser-based”的客戶端與“Internetworking”計(jì)算方式向服務(wù)器端的集中轉(zhuǎn)化客戶端:業(yè)務(wù)數(shù)據(jù)模型與UI分開,更“瘦”業(yè)務(wù)邏輯在中間層,通過(guò)連接池,多線程可以處理多客戶端早期應(yīng)用編程困難且性能比較差:CGI(C/C++,VB,Perl,PHP等等),ISAPI,NSAPI1.1JavaEE架構(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.1JavaEE架構(gòu)產(chǎn)生與發(fā)展從1層到N層,得到的改進(jìn):每一層可以被單獨(dú)改變,而無(wú)需其它層的改變降低了部署與維護(hù)的開銷,提高了靈活性、可伸縮性引入瘦客戶端,計(jì)算被集中至服務(wù)器端,使性能提高成為可能仍然存在的問(wèn)題:對(duì)企業(yè)級(jí)應(yīng)用開發(fā)人員的要求太高:需要熟悉分布式協(xié)議(IIOP、IIOPS、HTTP、HTTPS、CGI、ISAPI、NSAPI),進(jìn)行一致性事務(wù)處理,負(fù)載平衡,考慮安全性……1999年12月17日隨Java語(yǔ)言1.2版的發(fā)布,SUN公司首次公布了J2EE(Java2PlatformEnterpriseEdition,Java企業(yè)版),與J2SE(Java2PlatformStandardEdition,Java標(biāo)準(zhǔn)版)、J2ME(Java2PlatformMicroEdition,Java迷你版)相區(qū)別。這是JavaEE的第一個(gè)版本。JavaEE是Java2EnterpriseEdition的縮寫,是Java2企業(yè)級(jí)版本;JavaEE5之前的版本就是J2EE,在2006年5月發(fā)布了JavaEE5。2009年12月Sun公司正式發(fā)布了JavaEE6標(biāo)準(zhǔn)。2013年6月Oracle公司正式發(fā)布了JavaEE7標(biāo)準(zhǔn)。1.1JavaEE架構(gòu)產(chǎn)生與發(fā)展1.2JavaEE6架構(gòu)圖1-1JavaEE6平臺(tái)1.2JavaEE6架構(gòu)圖1-1JavaEE6平臺(tái)EJB容器運(yùn)行在JavaEE服務(wù)器上,負(fù)責(zé)管理JavaEE應(yīng)用程序系統(tǒng)中的EJB組件的執(zhí)行。1.2JavaEE6架構(gòu)圖1-1JavaEE6平臺(tái)Web容器負(fù)責(zé)管理Web頁(yè)面、Servlets和某些EJB組件的執(zhí)行,同樣也運(yùn)行在JavaEE服務(wù)器上。1.2JavaEE6架構(gòu)圖1-1JavaEE6平臺(tái)Application客戶端容器負(fù)責(zé)管理Application客戶端組件的執(zhí)行,運(yùn)行在客戶機(jī)上。1.2JavaEE6架構(gòu)圖1-1JavaEE6平臺(tái)Applet容器負(fù)責(zé)管理Applet的執(zhí)行,由Web瀏覽器和運(yùn)行在客戶端的Java插件共同構(gòu)成。1.3JavaEE6常用技術(shù)1. JDBC2. JNDI3. Servlet4. JSP5. JSF6. EJB7. JMS8. RMI9. JTA10. JavaMail11. WebService1.3JavaEE6常用技術(shù)1. JDBC2. JNDI3. Servlet4. JSP5. JSF6. EJB7. JMS8. RMI9. JTA10. JavaMail11. WebServiceJDBC(JavaDatabaseConnectivity,Java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語(yǔ)句的JavaAPI,可為訪問(wèn)不同的關(guān)系型數(shù)據(jù)庫(kù)提供一種統(tǒng)一的途徑。1.3JavaEE6常用技術(shù)1. JDBC2. JNDI3. Servlet4. JSP5. JSF6. EJB7. JMS8. RMI9. JTA10. JavaMail11. WebServiceJNDI(JavaNameandDirectoryInterface,Java命名和目錄接口)被用于執(zhí)行名字和目錄服務(wù)。它提供了一致的模型來(lái)存取和操作企業(yè)級(jí)的資源,如DNS、LDAP、本地文件系統(tǒng)或應(yīng)用服務(wù)器中的對(duì)象。1.3JavaEE6常用技術(shù)1. JDBC2. JNDI3. Servlet4. JSP5. JSF6. EJB7. JMS8. RMI9. JTA10. JavaMail11. WebServiceServlet技術(shù)規(guī)范是JavaEE技術(shù)規(guī)范中的一個(gè)重要組成部分。Servlet是一種獨(dú)立于平臺(tái)和協(xié)議的服務(wù)器端的Java應(yīng)用程序,可以生成動(dòng)態(tài)的Web頁(yè)面。1.3JavaEE6常用技術(shù)1. JDBC2. JNDI3. Servlet4. JSP5. JSF6. EJB7. JMS8. RMI9. JTA10. JavaMail11. WebServiceJSP(JavaServerPages)是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。1.3JavaEE6常用技術(shù)1. JDBC2. JNDI3. Servlet4. JSP5. JSF6. EJB7. JMS8. RMI9. JTA10. JavaMail11. WebServiceJSF(JavaServerFaces)是一種用于構(gòu)建Web應(yīng)用程序的新標(biāo)準(zhǔn)Java框架,是一種JavaEE表示層的技術(shù),其主旨是為了使Java開發(fā)人員能夠快速的開發(fā)基于Java的Web應(yīng)用程序。1.3JavaEE6常用技術(shù)1. JDBC2. JNDI3. Servlet4. JSP5. JSF6. EJB7. JMS8. RMI9. JTA10. JavaMail11. WebServiceEJB(EnterpriseJavaBean)提供了一個(gè)框架來(lái)開發(fā)和實(shí)施分布式商務(wù)邏輯,由此顯著地簡(jiǎn)化了具有可伸縮性和高度復(fù)雜的企業(yè)級(jí)應(yīng)用開發(fā)。EJB規(guī)范定義了EJB組件在何時(shí)如何與它們的容器進(jìn)行交互作用。1.3JavaEE6常用技術(shù)1. JDBC2. JNDI3. Servlet4. JSP5. JSF6. EJB7. JMS8. RMI9. JTA10. JavaMail11. WebServiceJMS(JavaMessageService)是具有面向消息的中間件相互通信的應(yīng)用程序接口(API)。它既支持點(diǎn)對(duì)點(diǎn)的消息模型,也支持發(fā)布/訂閱的消息模型。1.3JavaEE6常用技術(shù)1. JDBC2. JNDI3. Servlet4. JSP5. JSF6. EJB7. JMS8. RMI9. JTA10. JavaMail11. WebServiceRMI(RemoteMethodInvoke,遠(yuǎn)程方法調(diào)用)定義了調(diào)用遠(yuǎn)程對(duì)象上的方法的標(biāo)準(zhǔn)接口。它作為一種被EJB使用的更底層的協(xié)議,通過(guò)使用序列化方式在客戶端和服務(wù)器端直接傳遞數(shù)據(jù)。1.3JavaEE6常用技術(shù)1. JDBC2. JNDI3. Servlet4. JSP5. JSF6. EJB7. JMS8. RMI9. JTA10. JavaMail11. WebServiceJTA(JavaTransactionArchitecture,Java事務(wù)架構(gòu))定義了面向分布式事務(wù)服務(wù)的標(biāo)準(zhǔn)API,可支持事物范圍的界定、事務(wù)的提交和回滾。1.3JavaEE6常用技術(shù)1. JDBC2. JNDI3. Servlet4. JSP5. JSF6. EJB7. JMS8. RMI9. JTA10. JavaMail11. WebServiceJavaMail使應(yīng)用程序組件可以發(fā)送互聯(lián)網(wǎng)郵件。JavaMailAPI有兩個(gè)部分:一個(gè)是應(yīng)用程序組件用于發(fā)送郵件的應(yīng)用程序級(jí)接口,另一個(gè)是JavaEESPI級(jí)的服務(wù)供應(yīng)商接口。1.3JavaEE6常用技術(shù)1. JDBC2. JNDI3. Servlet4. JSP5. JSF6. EJB7. JMS8. RMI9. JTA10. JavaMail11. WebServiceWebService使得在運(yùn)行在不同的平臺(tái)和框架的軟件應(yīng)用程序之間可以進(jìn)行互操作,WebService可以以松耦合的方式達(dá)成復(fù)雜的操作,程序提供簡(jiǎn)單的服務(wù),可以實(shí)現(xiàn)交互。1.4JavaEE6特性1. JAX-RS2. 托管Bean3. 上下文和依賴注入4. Bean驗(yàn)證規(guī)范5. JASPIC6. EJB3.17. Servlet新特性8. JSF組件新特性1.4JavaEE6特性1. JAX-RS2. 托管Bean3. 上下文和依賴注入4. Bean驗(yàn)證規(guī)范5. JASPIC6. EJB3.17. Servlet新特性8. JSF組件新特性RESTfulWebServicesJavaAPIRESTfulWeb服務(wù)是按照REST架構(gòu)風(fēng)格構(gòu)建的Web服務(wù)JAX-RS1.0技術(shù)規(guī)范定稿于2008年10月,包括了一個(gè)參考實(shí)現(xiàn)Jersey,JavaEE6包括了這個(gè)技術(shù)規(guī)范的最新版本JAX-RS1.1,這個(gè)版本與JavaEE6中的新特性保持一致。1.4JavaEE6特性1. JAX-RS2. 托管Bean3. 上下文和依賴注入4. Bean驗(yàn)證規(guī)范5. JASPIC6. EJB3.17. Servlet新特性8. JSF組件新特性JSF使用JavaBean來(lái)達(dá)到程序邏輯與視圖分離的目的,其作用是在真正的業(yè)務(wù)邏輯Bean及UI組件之間搭起橋梁,在托管Bean中會(huì)調(diào)用業(yè)務(wù)邏輯Bean處理使用者的請(qǐng)求,或者是將業(yè)務(wù)處理結(jié)果放置其中,等待UI組件取出當(dāng)中的值并顯示結(jié)果給使用者。1.4JavaEE6特性1. JAX-RS2. 托管Bean3. 上下文和依賴注入4. Bean驗(yàn)證規(guī)范5. JASPIC6. EJB3.17. Servlet新特性8. JSF組件新特性上下文和依賴注入(CDI)是新的JavaEE6規(guī)范CDI是JavaEE平臺(tái)的Web層和企業(yè)層之間的一座橋梁,通過(guò)CDI提供的服務(wù),使Web層也支持事務(wù),這樣在Web應(yīng)用程序中訪問(wèn)事務(wù)資源就更容易了。1.4JavaEE6特性1. JAX-RS2. 托管Bean3. 上下文和依賴注入4. Bean驗(yàn)證規(guī)范5. JASPIC6. EJB3.17. Servlet新特性8. JSF組件新特性JavaEE架構(gòu)中Bean驗(yàn)證(JSR303)提供了一個(gè)標(biāo)準(zhǔn)的驗(yàn)證框架,在框架中相同的驗(yàn)證集可以在應(yīng)用程序的所有層之間共享,因此使驗(yàn)證變得更簡(jiǎn)單了,減少了重復(fù),錯(cuò)誤和凌亂。1.4JavaEE6特性1. JAX-RS2. 托管Bean3. 上下文和依賴注入4. Bean驗(yàn)證規(guī)范5. JASPIC6. EJB3.17. Servlet新特性8. JSF組件新特性通過(guò)該接口集成的認(rèn)證提供者對(duì)調(diào)用它們的容器發(fā)出的網(wǎng)絡(luò)消息進(jìn)行處理,認(rèn)證提供者對(duì)發(fā)出的消息進(jìn)行變換以保證接收容器能對(duì)該消息通過(guò)其認(rèn)證,同時(shí)為了為了保證接收方返回的回執(zhí)也能被發(fā)送方認(rèn)證,證提供者除了對(duì)進(jìn)入的消息進(jìn)行認(rèn)證以外,還要向發(fā)出方返回其身份以建立互信。1.4JavaEE6特性1. JAX-RS2. 托管Bean3. 上下文和依賴注入4. Bean驗(yàn)證規(guī)范5. JASPIC6. EJB3.17. Servlet新特性8. JSF組件新特性EJB3.1通過(guò)讓本地業(yè)務(wù)接口成為可選組件簡(jiǎn)化了這個(gè)方法,沒(méi)有本地業(yè)務(wù)接口的Bean暴露的是無(wú)接口視圖,現(xiàn)在你不用編寫?yīng)毩⒌臉I(yè)務(wù)接口就可以獲得相同的企業(yè)Bean功能。同時(shí)添加了單例會(huì)話Bean以及會(huì)話Bean的異步調(diào)用。1.4JavaEE6特性1. JAX-RS2. 托管Bean3. 上下文和依賴注入4. Bean驗(yàn)證規(guī)范5. JASPIC6. EJB3.17. Servlet新特性8. JSF組件新特性Servlet3.0作為JavaEE6規(guī)范體系中一員異步處理支持新增的標(biāo)注支持可插性支持1.4JavaEE6特性1. JAX-RS2. 托管Bean3. 上下文和依賴注入4. Bean驗(yàn)證規(guī)范5. JASPIC6. EJB3.17. Servlet新特性8. JSF組件新特性JavaEE6也使用了新的JSF2.0標(biāo)準(zhǔn)。JavaServerFaces技術(shù)提供了一個(gè)服務(wù)端組件框架,簡(jiǎn)化了JavaEE應(yīng)用程序用戶界面的開發(fā),其中最顯著的改進(jìn)是頁(yè)面制作,通過(guò)使用標(biāo)準(zhǔn)的JavaServerFaces視圖聲明語(yǔ)言(JavaServerFacesViewDeclarationLanguage,俗稱Facelets)使得創(chuàng)建一個(gè)JSF頁(yè)面更加容易。1.5JavaEE應(yīng)用服務(wù)器1.WAS2. WebLogic3. JBoss4. Tomcat5. Apusic6. GlassFishWAS是IBMWebSphereApplicationServer的簡(jiǎn)稱,它是IBMWebSphere軟件平臺(tái)的基礎(chǔ)和面向服務(wù)的體系結(jié)構(gòu)的關(guān)鍵構(gòu)件。目前,IBM推出的WAS版本是8.5。1.5JavaEE應(yīng)用服務(wù)器1.WAS2. WebLogic3. JBoss4. Tomcat5. Apusic6. GlassFishWebLogic是美國(guó)BEA公司出品的一個(gè)基于JavaEE規(guī)范的應(yīng)用服務(wù)器軟件,后來(lái)BEA被Oracle收購(gòu)。目前的最新版本為OracleWebLogicServer12c,它是適用于云環(huán)境和傳統(tǒng)環(huán)境的最佳應(yīng)用服務(wù)器。1.5JavaEE應(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論