版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 制造業(yè)門式起重機(jī)事故應(yīng)急方案
- 公園國慶親子活動(dòng)方案
- 冷水機(jī)組環(huán)保改進(jìn)方案
- 市場(chǎng)推廣合同(2篇)
- 小學(xué)2022-2023第一學(xué)期家長溝通工作總結(jié)
- 吉林2024年04版小學(xué)四年級(jí)英語第4單元真題
- 產(chǎn)品發(fā)布會(huì)LED顯示屏租賃方案
- 強(qiáng)化資產(chǎn)全生命周期管理 提升企業(yè)經(jīng)濟(jì)效益
- APP開發(fā)合同2024版新
- 《全日制勞動(dòng)合同》
- 2024年時(shí)事政治考點(diǎn)大全(173條)
- 書籍小兵張嘎課件
- 生鮮豬肉銷售合同模板
- 2024年經(jīng)濟(jì)師考試-中級(jí)經(jīng)濟(jì)師考試近5年真題集錦(頻考類試題)帶答案
- 2024年黑龍江哈爾濱市通河縣所屬事業(yè)單位招聘74人(第二批)易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 私募基金管理人-廉潔從業(yè)管理準(zhǔn)則
- 醫(yī)療器械質(zhì)量方針和目標(biāo)管理制度
- 北京市城管執(zhí)法行政處罰裁量區(qū)域分類管理臺(tái)帳
- 5.1+走近老師(課件)2024-2025學(xué)年七年級(jí)道德與法治上冊(cè)
- 退役軍人事務(wù)員職業(yè)技能理論考試復(fù)習(xí)題及答案
- 農(nóng)村農(nóng)產(chǎn)品加工行業(yè)市場(chǎng)需求分析及未來三年行業(yè)預(yù)測(cè)報(bào)告
評(píng)論
0/150
提交評(píng)論