日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

什么是EJB?EJB详解

發(fā)布時(shí)間:2023/12/14 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 什么是EJB?EJB详解 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

EJB到底是什么?

  • 我們不禁要問(wèn),什么是"服務(wù)集群"?什么是"企業(yè)級(jí)開(kāi)發(fā)"?
  • 既然說(shuō)了EJB 是為了"服務(wù)集群"和"企業(yè)級(jí)開(kāi)發(fā)",那么,總得說(shuō)說(shuō)什么是所謂的"服務(wù)集群"和"企業(yè)級(jí)開(kāi)發(fā)"吧!這個(gè)問(wèn)題其實(shí)挺關(guān)鍵的,因?yàn)镴2EE 中并沒(méi)有說(shuō)明白,也沒(méi)有具體的指標(biāo)或者事例告訴廣大程序員什么時(shí)候用EJB 什么時(shí)候不用。于是大家都產(chǎn)生一些聯(lián)想,認(rèn)為EJB"分布式運(yùn)算"指得是"負(fù)載均衡"提高系統(tǒng)的運(yùn)行效率。然而,估計(jì)很多人都搞錯(cuò)了,這個(gè)"服務(wù)群集"和"分布式運(yùn)算"并沒(méi)有根本解決運(yùn)行負(fù)載的問(wèn)題,尤其是針對(duì)數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng)。
    為什么?

    我們先把EJB 打回原形給大家來(lái)慢慢分析。

  • 把EJB 掰開(kāi)了揉碎了
  • 我們把EJB 的概念好好的分析一下,看看能發(fā)現(xiàn)些什么蛛絲馬跡。

    3.1 EJB 概念的剖析

    我們先看一下,EJB 的官方解釋:
    商務(wù)軟件的核心部分是它的業(yè)務(wù)邏輯。業(yè)務(wù)邏輯抽象了整個(gè)商務(wù)過(guò)程的流程,并使用計(jì)算機(jī)語(yǔ)言將他們實(shí)現(xiàn)。
    ……
    J2EE 對(duì)于這個(gè)問(wèn)題的處理方法是將業(yè)務(wù)邏輯從客戶端軟件中抽取出來(lái),封裝在一個(gè)組件中。這個(gè)組件運(yùn)行在一個(gè)獨(dú)立的服務(wù)器上,客戶端軟件通過(guò)網(wǎng)絡(luò)調(diào)用組件提供的服務(wù)以實(shí)現(xiàn)業(yè)務(wù)邏輯,而客戶端軟件的功能單純到只負(fù)責(zé)發(fā)送調(diào)用請(qǐng)求和顯示處理結(jié)果。在J2EE 中,這個(gè)運(yùn)行在一個(gè)獨(dú)立的服務(wù)器上,并封裝了業(yè)務(wù)邏輯的組件就是EJB(Enterprise JavaBean)組件。這其中我們主要關(guān)注這么幾點(diǎn),我們來(lái)逐條剖析:

    剖析1:所謂:“業(yè)務(wù)邏輯”
    我們注意到在EJB 的概念中主要提到的就是"業(yè)務(wù)邏輯"的封裝,而這個(gè)業(yè)務(wù)邏輯到底是什么?說(shuō)的那么懸乎,其實(shí)這個(gè)所謂的"業(yè)務(wù)邏輯"我們完全可以理解成執(zhí)行特定任務(wù)的"類"。

    剖析2:所謂:“將業(yè)務(wù)邏輯從客戶端軟件中抽取出來(lái),封裝在組件中……運(yùn)行在一個(gè)服務(wù)器上”
    既然我們知道了"業(yè)務(wù)邏輯"的概念就是執(zhí)行特定任務(wù)的"類",那么,什么叫"從客戶端軟件中抽取出來(lái)"?其實(shí),這個(gè)就是把原來(lái)放到客戶端的"類",拿出來(lái)不放到客戶端了,放到一個(gè)組件中,并將這個(gè)組件放到一個(gè)服務(wù)器上去運(yùn)行。

    3.2 把EJB 這個(gè)概念變成大白話

    變成大白話就是,“把你編寫的軟件中那些需要執(zhí)行制定的任務(wù)的類,不放到客戶端軟件上了,而是給他打成包放到一個(gè)服務(wù)器上了”。

    3.3 發(fā)現(xiàn)問(wèn)題了

    不管是用"八股文"說(shuō),還是用大白話說(shuō)這個(gè)EJB 概念都提到了一個(gè)詞–“客戶端軟件”。
    “客戶端軟件”?難道EJB 的概念中說(shuō)的是C/S 軟件?
    是的,沒(méi)錯(cuò)!
    EJB 就是將那些"類"放到一個(gè)服務(wù)器上,用C/S 形式的軟件客戶端對(duì)服務(wù)器上的"類"進(jìn)行調(diào)用。
    快崩潰了吧!
    EJB 和JSP 有什么關(guān)系?EJB 和JSP 有關(guān)系,但是關(guān)系還真不怎么大,至多是在JSP 的服務(wù)器端調(diào)用遠(yuǎn)端服務(wù)上的EJB 類,僅此而已。

    4 .1 EJB 的最底層究竟是什么

    我們揭開(kāi)了EJB"八股"概念的真諦,那么,再來(lái)分析EJB 的底層實(shí)現(xiàn)技術(shù),通過(guò)底層實(shí)
    現(xiàn)技術(shù)來(lái)分析EJB 的工作方式。
    4.2 EJB 的實(shí)現(xiàn)技術(shù)

    EJB 是運(yùn)行在獨(dú)立服務(wù)器上的組件,客戶端是通過(guò)網(wǎng)絡(luò)對(duì)EJB 對(duì)象進(jìn)行調(diào)用的。在Java中,能夠?qū)崿F(xiàn)遠(yuǎn)程對(duì)象調(diào)用的技術(shù)是RMI,而EJB 技術(shù)基礎(chǔ)正是RMI。通過(guò)RMI 技術(shù),J2EE將EJB 組件創(chuàng)建為遠(yuǎn)程對(duì)象,客戶端就可以通過(guò)網(wǎng)絡(luò)調(diào)用EJB 對(duì)象了。

    4.4 優(yōu)點(diǎn)

    這種機(jī)制給分布計(jì)算的系統(tǒng)設(shè)計(jì)、編程都帶來(lái)了極大的方便。只要按照RMI 規(guī)則設(shè)計(jì)程序,可以不必再過(guò)問(wèn)在RMI 之下的網(wǎng)絡(luò)細(xì)節(jié)了,如:TCP 和Socket 等等。任意兩臺(tái)計(jì)算機(jī)之間的通訊完全由RMI 負(fù)責(zé)。調(diào)用遠(yuǎn)程計(jì)算機(jī)上的對(duì)象就像本地對(duì)象一樣方便。RMI 可將完整的對(duì)象作為參數(shù)和返回值進(jìn)行傳遞,而不僅僅是預(yù)定義的數(shù)據(jù)類型。也就是說(shuō),可以將類似Java 哈西表這樣的復(fù)雜類型作為一個(gè)參數(shù)進(jìn)行傳遞。

    4.5 缺點(diǎn)

    如果是較為簡(jiǎn)單的方法調(diào)用,其執(zhí)行效率也許會(huì)比本地執(zhí)行慢很多,即使和遠(yuǎn)程Socket機(jī)制的簡(jiǎn)單數(shù)據(jù)返回的應(yīng)用相比,也會(huì)慢一些,原因是,其在網(wǎng)絡(luò)間需要傳遞的信息不僅僅包含該函數(shù)的返回值信息,還會(huì)包含該對(duì)象序列化后的字節(jié)內(nèi)容。

    4.6 EJB 是以RMI 為基礎(chǔ)的

    通過(guò)RMI 技術(shù),J2EE 將EJB 組件創(chuàng)建為遠(yuǎn)程對(duì)象,EJB 雖然用了RMI 技術(shù),但是卻只需要定義遠(yuǎn)程接口而無(wú)需生成他們的實(shí)現(xiàn)類,這樣就將RMI 技術(shù)中的一些細(xì)節(jié)問(wèn)題屏蔽了。但不管怎么說(shuō),EJB 的基礎(chǔ)仍然是RMI,所以,如果你想了解EJB 的原理,只要把RMI的原理搞清楚就行了。你也就弄清楚了什么時(shí)候用EJB 什么時(shí)候不需要用EJB 了。

    總結(jié):

    a.EJB實(shí)現(xiàn)原理: 就是把原來(lái)放到客戶端實(shí)現(xiàn)的代碼放到服務(wù)器端,并依靠RMI進(jìn)行通信。

    b.RMI實(shí)現(xiàn)原理 :就是通過(guò)Java對(duì)象可序列化機(jī)制實(shí)現(xiàn)分布計(jì)算。

    c.服務(wù)器集群: 就是通過(guò)RMI的通信,連接不同功能模塊的服務(wù)器,以實(shí)現(xiàn)一個(gè)完整的功能。

    總結(jié)

    以上是生活随笔為你收集整理的什么是EJB?EJB详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 成年人黄色录像 | 日本a级在线| 最新黄色网址在线观看 | 秋霞福利 | 亚洲第十页 | 高清一区在线观看 | 波多野结衣视频免费在线观看 | 中文字幕成人在线 | 色老头一区 | 国产成人精品一区二三区四区五区 | 日日夜夜国产 | 动漫美女被吸奶 | 国产日韩在线免费观看 | 国产精品亚洲五月天丁香 | 欧美一级色片 | 打开免费观看视频在线 | 伊人伊网 | 欧美肉丝袜videos办公室 | 亚洲综合色一区二区 | 久草在在线 | 国产老头和老头xxxx× | 初尝人妻少妇中文字幕 | 交做爰xxxⅹ性爽 | 天天综合中文字幕 | 一区二区三区视频在线观看免费 | 看毛片的网站 | 婷婷欧美 | 一本色道久久综合亚洲精品按摩 | 日本黄页视频 | 激情内射人妻1区2区3区 | 精品欧美激情精品一区 | 激情综合小说 | 亚洲喷潮 | 高h乱l高辣h文短篇h | 97色干| 国产在线播放一区二区 | 国产欧美一区二区三区鸳鸯浴 | 亚洲在线免费视频 | 日韩精品一区二区亚洲av观看 | 国产成人综合网 | av网站有哪些 | 秋霞国产午夜精品免费视频 | av毛片在线看 | 丝袜一区二区三区 | 午夜色片| 人与嘼交av免费 | 国产99久 | 免费观看av网站 | 色5月婷婷 | 羞羞涩涩视频 | 都市激情亚洲 | 久久久久久久久久网站 | 国产高清视频在线免费观看 | 福利在线视频观看 | 韩国特级毛片 | 精品一区二区三区不卡 | 北条麻妃在线一区二区 | 懂色aⅴ一区二区三区免费 国产精品99在线观看 | h在线网站| 久久伊人成人网 | 夜夜夜操 | 无码一区二区三区免费视频 | 少妇人妻好深好紧精品无码 | 91精品国产91 | 懂色av懂色av粉嫩av分享吧 | 高跟鞋av | 国产动漫av | 中文字幕avav| www日本高清视频 | 蜜桃色999 | 中文字幕亚洲在线观看 | 桃谷绘里香在线播放 | 人妖粗暴刺激videos呻吟 | 色婷婷综合久久久久中文字幕 | av在线第一页| 最近免费中文字幕大全免费版视频 | 久久久久亚洲av成人无码电影 | 日本成人一区 | 欧洲丰满少妇做爰 | 7m精品福利视频导航 | 国产精品久久久91 | 国语对白做受 | 欧美高清视频 | 天天综合网在线 | 成人激情视频 | 性饥渴的农村熟妇 | 日韩a√| 人妻熟女一区二区aⅴ水野 91在线观看视频 | 欧美性受xxxx狂喷水 | 色猫咪av在线 | 永久久久久久 | 潘金莲裸体一级淫片视频 | 久久久久久久久久一区二区 | 久久久久久久久精 | 高清无打码 | 极品一区| 欧美首页| 成人动漫在线播放 | 日韩精品无码一本二本三本色 |