j2ee高級(jí)框架-實(shí)戰(zhàn)教學(xué)視頻_第1頁
j2ee高級(jí)框架-實(shí)戰(zhàn)教學(xué)視頻_第2頁
j2ee高級(jí)框架-實(shí)戰(zhàn)教學(xué)視頻_第3頁
j2ee高級(jí)框架-實(shí)戰(zhàn)教學(xué)視頻_第4頁
j2ee高級(jí)框架-實(shí)戰(zhàn)教學(xué)視頻_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

oy

Java!問題的提出調(diào)用問題原型:一個(gè)Java虛擬機(jī)內(nèi)的對(duì)象能否另外一個(gè)Java虛擬機(jī)里面的對(duì)象內(nèi)的方法?用桌面應(yīng)用程序

查詢自己的個(gè)人信息,怎么作?(1)我公司編寫了一個(gè)程序,專門負(fù)責(zé)顯示天氣預(yù)報(bào),把它發(fā)布出去,怎么做?(普通Web站點(diǎn))(2)我公司編寫了一個(gè)程序,專門負(fù)責(zé)顯示

行情,另一個(gè)公司專門負(fù)責(zé)

行情之后分析這些數(shù)據(jù),怎么做?(注意:兩邊都是用Java語言)

??RMI給

提供了技術(shù)支持,并且成為EJB的基礎(chǔ),EJB可以支持分布式應(yīng)用oy

Java!ServerStrutsSpringHibernate瀏覽器J2SE客戶端oy

Java!StrutsSpringHibernateServeroy

Java!StrutsEjbEjbServer1Server2Server3oy

Java!考慮下面的問題:某個(gè)飛機(jī)訂票系統(tǒng)使用JSP頁面進(jìn)行用戶的機(jī)票預(yù)定,其中有一段代碼如下:void

book(){查找數(shù)據(jù)庫中剩余的票的數(shù)量;If(剩票數(shù)>0){記錄這位顧客的資料;將所剩余的票數(shù)-1,寫回?cái)?shù)據(jù)庫;回送消息:“訂票成功”;}else{回送消息:“對(duì)不起,票已經(jīng)沒有了”;}}程:你是否能發(fā)現(xiàn)其中的線程?然后請(qǐng)你考慮以下問題:轉(zhuǎn)帳時(shí)候,一般情況是以一個(gè)用戶的錢變少另一個(gè)人的錢變多在這個(gè)過程中,你是否擔(dān)心事務(wù)問題?oy

Java!EJB的提出問題1的解決方案:自己編寫一些代碼,實(shí)現(xiàn)代碼塊加鎖問題2的解決方案:自己編寫一些代碼,實(shí)現(xiàn)代碼塊原子性,并且編寫一些通信機(jī)制但以上方法都有一個(gè)問題:邏輯性很強(qiáng),一般人很不容易編的很好,但在一些敏感的系統(tǒng)里面,這個(gè)事情又不得不作自從有了EJB,情況就大不相同了因?yàn)槟阒灰肊JB來包裝這段代碼,進(jìn)行適當(dāng)?shù)呐渲?,這段代碼就能夠?qū)崿F(xiàn)前面所講的各種性質(zhì)oy

Java!J2EE架構(gòu)oy

Java!EJB的類型EJB

定義了四種類型的組件SessionBean:會(huì)話Bean(封裝業(yè)務(wù)邏輯),負(fù)責(zé)作事情,適合封裝業(yè)務(wù)邏輯sta ess

session

beans(單態(tài)業(yè)務(wù)邏輯):無狀態(tài)會(huì)話組件,不保存任何會(huì)話狀態(tài)statefulsessionbeans(非單態(tài)業(yè)務(wù)邏輯):有狀態(tài)會(huì)話組件,可以保存各個(gè)方法調(diào)用之間的會(huì)話狀態(tài)Entity

beans:實(shí)體Bean(封裝持久層邏輯)代表底層數(shù)據(jù)的持久化對(duì)象,把表的數(shù)據(jù)

到對(duì)象的成員,主鍵在實(shí)體Bean中具有唯一性,一個(gè)對(duì)象-關(guān)系 可將每個(gè)實(shí)體Bean

為表中的一行message

drivenbeans:消息驅(qū)動(dòng)組件oy

Java!

staess

bean

和stateful

beanoy

Java!

Entity

beanoy

Java!一個(gè)EJB的三個(gè)關(guān)鍵構(gòu)件作為Bean的開發(fā)者,主要關(guān)注于三個(gè)構(gòu)件:EJBHome接口(擴(kuò)展javax.ejb.EJBHome接口):使用了factory設(shè)計(jì)模式,定義了創(chuàng)建、查找EJB的方法。EJBObject:

接口(擴(kuò)展javax.ejb.EJBObject接口):使用了proxy設(shè)計(jì)模式,定義了在bean中實(shí)現(xiàn)的業(yè)務(wù)邏輯方法。Bean實(shí)現(xiàn)類(實(shí)現(xiàn)

javax.ejb.EntityBean/SessionBean):實(shí)現(xiàn)業(yè)務(wù)邏輯。oy

Java!EJB的工作流程oy

Java!例客戶端向服務(wù)器端輸入一個(gè)數(shù)量,要求返回

數(shù)量,

數(shù)量可能被客戶端進(jìn)行他用,客戶端不是瀏覽器,是桌面應(yīng)用程序EJB對(duì)象可以用單態(tài),無狀態(tài)會(huì)話Beanoy

Java!Jbuilder首先配置相應(yīng)JDK,用webLogic,所以要整合WebLogic內(nèi)的JDK:C:\bea\jdk141_03:Tools菜單內(nèi)在webLogic內(nèi)創(chuàng)建一個(gè)

,創(chuàng)建一個(gè)server,用Configuration

Wizard配置J2EE開發(fā)包,整合到WebLogic服務(wù)器:Tools菜單oy

Java!1:EJB一般放在EJB模塊(包,虛擬

)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論