亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 轉(zhuǎn):第一部分:ejb 體系結構的歷史和目標.txt

?? 《Java技術大合集》,電子書籍都是從網(wǎng)絡上搜集整理成TXT文本文件。收集了:Java Socket編程、JSP語法、WebSphere快速入門等。
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
作者:老好人
日期:2000-11-30 18:24:24


什么是 Enterprise JavaBeans 組件?
第一部分:EJB 體系結構的歷史和目標


 
 
 
本文概述 Enterprise JavaBeans (EJB) 技術,旨在讓讀者快速理解基本概念。第 1 部分講述 EJB 技術的歷史和某些目標、優(yōu)點和技術。為了簡潔明了,有選擇地講述 EJB 技術的一些關鍵要素。請注意,雖然 EJB 組件依賴于一些基礎的 Java 服務(如 Java Transaction Service),但使用 EJB 組件及認識這些組件的好處并不需要掌握這些相關技術的知識。
Enterprise JavaBeans 技術自 1998 年 3 月問世以來很受好評。下面這段話就是一個例子: 


“自從兩年多以前問世以來,Enterprise JavaBeanstm 技術在平臺供應商和企業(yè)的開發(fā)小組中,同樣都保持著空前的發(fā)展勢頭。這是因為 EJBtm 的服務器端組件模型簡化了中間件組件的開發(fā),這些中間組件都是事務性的、可伸縮的和可移植的。Enterprise JavaBeans 服務器通過為中間件服務(如事務處理、安全性、數(shù)據(jù)庫連接及其他)提供自動支持,降低了開發(fā)中間件的復雜程度?!保⊿un Microsystems 網(wǎng)站)

Enterprise JavaBeans 這一名稱利用了 Java bean — 這種可移植、可重用的 Java 軟件組件的聲望。Enterprise JavaBeans 技術把 Java 組件的概念從客戶機域擴展到了服務器域:這是 Java 技術成長過程中有重大意義的一步,它使 Java 技術發(fā)展成為一種強健的、可伸縮的環(huán)境,能夠支持以任務為關鍵的企業(yè)信息系統(tǒng)。

服務器上的 Java 應用程序 
Java 編程語言最初在 Web 開發(fā)人員中獲得好評的一個原因是,它支持稱為 applet 的可下載 Java 程序。對 Applet 的支持以 Applet 類的形式內(nèi)置到了 1.0 版的 Java Development Kit (JDK) 中。按照 1.0 版的時間框架,Java 開發(fā)是以 applet 和應用程序作為中心的?;?JDK 1.0 版的 Java 讀物都是從 applet 和應用程序的角度來描述 Java 編程的:


“Java 程序由更多的類定義中的某一個組成,每個類定義均已編譯成它自已的 Java 虛擬機對象代碼的 .class 文件。這些類之一必須定義一個叫做 main() 的方法,程序就是從這個方法開始運行的。想調(diào)用一個 Java 程序,需要運行 Java 解釋器 java,并指定包含 main() 方法的類的名稱。請注意 Java applet 并不是一個應用程序 — 它是一個由已在運行的 Java 應用程序(如 Web 瀏覽器或 applet 查看器)裝入并運行的 Java 類。”(見 Flanagan 所著的 Java in a Nutshell)

Java 應用程序可以在服務器上運行,但是不管是在客戶機-服務器環(huán)境下,還是在基于 Web 的環(huán)境下,JDK 中都沒有提供讓 Java 應用程序?qū)S糜诜掌鳈C器的接口或包。認識到 Java 在 Web 環(huán)境下作為一種服務器語言的潛力,Sun Microsystems 編寫了 Java Servlet 規(guī)范。servlet 在許多方面與 applet 相似,它是專門為在 Web 服務器機器上運行而設計的 Java 程序:


“servlet 是由容器管理的 Web 組件,可產(chǎn)生動態(tài)內(nèi)容。servlet 是一種小型的、與平臺無關的 Java 類,被編譯成體系結構中立的字節(jié)代碼,這種代碼可以動態(tài)地加載到一個 web 服務器上,并由此 web 服務器運行。servlet 通過一種由 servlet 容器實現(xiàn)的請求-響應模型與 Web 客戶機進行交互。這種請求-響應模型建立在超文本傳輸協(xié)議 (HTTP) 行為的基礎之上?!保ㄒ?JavaSoft 的“Java Servlet API Specification”)

在一臺 Web 服務器控制下,在多臺服務器上運行若干小型用戶程序,這種想法并不新鮮 — 一段時間以來,公共網(wǎng)關接口 (CGI) 程序(常被稱為 CGI 腳本)一直起著這種作用,并推動了 Web 的普及。但 Java servlet 可以以更高的效率和可移植性來實現(xiàn)這一目的,因而可望最終會取代 CGI 程序。為 servlet 提供運行時環(huán)境的軟件(通常被稱為 servlet 引擎)可以添加到現(xiàn)有的、本身并不支持 Java 可執(zhí)行程序的 Web 服務器上。

Java servlet 的出現(xiàn),為應用程序員使用 Java 來創(chuàng)建 Web 應用程序開辟了新的途徑。但是,僅有 servlet 還不能為真正的企業(yè)計算提供完整的模型。CGI 應用程序本身往往不是完整的應用程序,在處理接收自 Web 瀏覽器上用戶的信息請求時,CGI 只是整個處理過程中的一個中間步驟。例如,CGI 應用程序的一種常見用途是訪問數(shù)據(jù)庫。將它用于這種任務時,CGI 程序提供一種方法,將用戶的數(shù)據(jù)請求連接到能滿足這種請求的企業(yè)數(shù)據(jù)庫。CGI 程序常常充當一種中間軟件,從 Web 瀏覽器接收請求,決定必須調(diào)用哪些計算資源來滿足這些請求,并向瀏覽器發(fā)回響應。Java servlet 與 CGI 程序一樣,最適合充當連接前端 Web 請求與后端數(shù)據(jù)資源的中間層組件。

三層體系結構 
Web 編程向服務器端 Java 應用程序的演化,也帶來了體系結構的演化,使它脫離了常規(guī)的客戶機-服務器兩層模型,而向一種三層方法發(fā)展。兩層模型當時曾經(jīng)具有創(chuàng)新意義,因為它將一些計算任務從主處理器上卸載到靈巧的客戶機。常規(guī)的基于 LAN 的數(shù)據(jù)庫應用程序就是一個例子,其中數(shù)據(jù)庫管理器服務器軟件駐留在一個專用的服務器機器上,而用戶則通過他們的工作站上的客戶機代碼來訪問數(shù)據(jù)庫。隨著客戶機-服務器模型成長到能付諸使用,就出現(xiàn)了對服務器可伸縮性和對客戶機代碼大小和復雜性的關注。于是提出了一種三層的體系結構,以避免在兩層模型中已察覺到的弱點,使 Web 能成為一個計算平臺:


“許多人...斷言,傳統(tǒng)的客戶機/服務器兩層體系結構不會有好的可伸縮性,因為用戶連接和數(shù)據(jù)訪問的數(shù)量無法預測,而且在一些系統(tǒng)管理上也存在問題。為處理兩層體系結構的限制,許多開發(fā)集體都在轉(zhuǎn)向三層體系結構。這種體系結構大致可以定義為:客戶機層上的表示層、中間的服務器和后端的某種數(shù)據(jù)庫。這種設想的目的就是緩和客戶機或數(shù)據(jù)庫服務器上的代碼膨脹,集中管理業(yè)務邏輯,更靈活地使用數(shù)據(jù)庫,而不僅是使用所存儲的過程和觸發(fā)器?!保ㄒ?Kim 的“Looking for a 3-Tier App Builder?”)

一個三層結構模型通常被想像成有一個 Web 瀏覽器作為客戶層。Web 瀏覽器由于有可能成為一種真正的通用客戶機,使它從觀念上取代了兩層結構的“胖客戶機”。如果瀏覽器作為 Web 應用程序體系結構的標準瘦客戶機獲得認可,那么以前駐留在兩層模型的胖客戶機中的功能會怎么樣呢?現(xiàn)在,應用程序?qū)S玫墓δ懿⒉灰浦不胤掌鳎ɡ鐢?shù)據(jù)庫管理器),而是有意將它駐留在一個新的中間層上。中間層支持應用程序服務器軟件,這種軟件是中間件的一種形式,它處于第一層上瘦客戶機的最小功能和第三層上服務器端業(yè)務系統(tǒng)的豐富功能之間。由于三層體系結構與 Web 處理模型有密切關系,所以中間層應用程序服務器常被視為 Web 服務器的一種功能擴展?,F(xiàn)有的 Web 應用程序利用 CGI 程序,將來自 Web 瀏覽器的用戶請求傳送到不基于 Web 的業(yè)務系統(tǒng),并向瀏覽器返回響應,就是三層模型的一種實現(xiàn)。這些應用程序逐漸向 servlet 技術的轉(zhuǎn)移說明三層模型正在增強。

JavaBeans 組件 
JavaBeans 規(guī)范將“組件軟件”的概念引入到 Java 編程的領域。組件是自含的、可重用的軟件單元;而 JavaBeans 組件,則可以使用可視的應用程序開發(fā)工具,可視地將它們編寫到 Java 程序中。JavaBeans 規(guī)范為 Java 開發(fā)人員提供了一種“組件化”其 Java 類的方法: 


Bean 是一些 Java 類,可在一個可視的構建器工具中操作它們,并且可以將它們一起編寫到應用程序中。任何具有某種特性和事件接口約定的 Java 類都可以是一個 Bean。(見 JavaSoft,“Using the Beans Development Kit 1.0”) 

如果軟件重用是一個好主意,那么是否應該讓每一個 Java 類都成為 Java bean 呢?如果 Java 類滿足某些準則,它們就適于充當 bean 的角色:


在開發(fā)任何新軟件之前,都值得考慮是否用 JavaBean 的形式來開發(fā)它。如果軟件模塊要既能夠可視地操作,又能夠定制以達到某些效果,則這種軟件模塊就可能適于做成一個 JavaBean。為幫助您確定要開發(fā)的軟件是否應該是一個 JavaBean,假定它應該是用 Java 編寫的,請向您自已提出以下問題,并相應地作出決定:

是否打算讓它可重用?或者,它會是可重用的嗎? 
是否希望將它與其他可重用的 Java 組件一起使用? 
是否預計會在 IDE 工具中使用它? 

如果上述問題的答案都是肯定的,則它應該作為 JavaBean 來開發(fā)。(見 developerWorks 的“JavaBeans Guidelines”)

JavaBean 概念是為了在 Java 編程環(huán)境中支持可重用的組件,它是一種一般性的設計方法,適用于客戶機或服務器機器上運行的 Java 程序。由于對可視的構建器工具的強調(diào),也由于許多 Java bean 都是圖形用戶界面 (GUI) 組件,所以 JavaBean 組件可能被視為一種客戶端技術。但是,并不要求 Java bean 都是可視的,并且它們也可以用于服務器環(huán)境中。

編碼為 Java bean 的 Java 類通常具有以下特征:

使用設計模式。這些模式就是方法和接口的編碼約定。 
支持可視的軟件開發(fā)工具。類必須將變量(稱為屬性)、方法和事件展示出來。 
可以定制。定制包括能支持缺省的屬性編輯器,或者提供單一的定制規(guī)則。定制使開發(fā)人員得以在不更改源代碼的情況下更改 bean 的行為。 
支持自省 (introspection)。這指的是將屬性、方法和事件公開給其他類,可以通過設計模式或通過創(chuàng)建 BeanInfo 類來完成這種自省。 
是持久的。這就允許在一個可視構建器中定制一個 bean,然后以其定制后的狀態(tài)加以保存。
Java 2 Platform, Enterprise Edition 
Sun Microsystems 發(fā)起了一項稱為 Java 2 Platform, Enterprise Edition (J2EE) 的技術創(chuàng)新,旨在將 Java 平臺的范圍擴展到大規(guī)模服務器環(huán)境:


“1997 年 4 月 12 日,Sun 宣布了一項為企業(yè)環(huán)境開發(fā) Java 平臺的創(chuàng)新成果。使用開放式的 Java Community Process,Sun 促進了一組標準的 Java 擴展的開發(fā),稱為 Enterprise Java API。這些應用程序編程接口 (API) 為各種各樣的中間件的實現(xiàn)提供了不依賴供應商的編程接口。Enterprise Java API 的要點是 Enterprise JavaBeans API,后者為 Java 應用程序服務器定義了一個服務器端組件模型,以及一個不依賴供應商的編程接口?!保ㄒ?Thomas 的“Java 2 Platform, Enterprise Edition: Ensuring Consistency, Portability, and Interoperability”)

J2EE 為 Enterprise JavaBeans 技術提供了工作環(huán)境。事實上,Sun 把若干項軟件技術都設想為這樣的構件塊,它們將使大型企業(yè)能夠把以任務為關鍵的業(yè)務系統(tǒng)移植到 Java 環(huán)境中,而 Enterprise JavaBeans 技術不過是這些技術之一。EJB 組件是按它們自己的規(guī)范定義的,但 EJB 技術并不是一項獨立的技術。它建立在其他 Java 技術之上,這些技術由 Sun 和其他 IT 公司聯(lián)合規(guī)定,它們一起提供了這個框架的內(nèi)容,該框架就稱為 Java 2 Platform, Enterprise Edition。

J2EE 中包括以下技術:

Enterprise JavaBeans (EJB) 技術 
Java Interface Definition Language (IDL) 
Java Message Service (JMS) API 
Java Naming and Directory Interface (JNDI) 
Java Remote Method Invocation (RMI) 和 Object Serialization 
Java Servlet API 
Java Transaction API (JTA) 
Java Transaction Service (JTS) 
JavaServer Pages (JSP) 技術 
JDBC 數(shù)據(jù)庫訪問 API
參與到這個企業(yè) Java 框架中,并不意味著每項技術都依賴于所有其他技術。單獨的規(guī)范文檔指出每項技術的相關性。例如,Enterprise JavaBeans 規(guī)范 1.0 發(fā)行版就指明了在定位各個組件時與 JNDI 的相關性,以及在編程中啟動和停止事務處理時與 JTA 的相關性。

EJB 技術的設計目標 
EJB 規(guī)范的第一版以初稿形式于 1997 年 12 月公布,并于 1998 年 3 月作為 1.0 版發(fā)行。規(guī)范作者為 EJB 體系結構制定了以下目標:

Enterprise JavaBeans 體系結構將是標準的組件體系結構,用于以 Java 編程語言構建分布式的面向?qū)ο蟮纳虅諔贸绦颉Mㄟ^把使用不同供應商提供的工具開發(fā)出來的組件組合在一起,Enterprise JavaBeans 體系結構將有可能構建分布式的應用程序。


Enterprise JavaBeans 體系結構將使編寫應用程序變得容易:應用程序開發(fā)人員將不必了解低層次的事務和狀態(tài)管理的細節(jié)、多線程、資源共享和其他復雜的低級 API。但是,將允許專家級的程序員直接訪問低級 API。


Enterprise JavaBeans 應用程序?qū)⒆裱?Java 編程語言的“一次編寫,隨處運行”的原則。EJB 組件可以只開發(fā)一次,然后在多個平臺上部署,而不需要重新編譯或修改源代碼。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆成人久久精品二区三区红 | 日本精品视频一区二区| 成人h动漫精品一区二区| www.视频一区| 日韩一区二区在线观看视频播放| 精品国产成人系列| 一区二区三区高清不卡| 亚洲在线视频免费观看| 日本美女一区二区| jlzzjlzz国产精品久久| 欧美亚洲一区二区三区四区| 精品国产免费人成在线观看| 亚洲精选在线视频| 国产乱人伦精品一区二区在线观看| 91视视频在线直接观看在线看网页在线看| 欧美亚洲一区三区| 国产精品天天看| 人妖欧美一区二区| av电影在线观看完整版一区二区| 欧美久久久一区| 国产精品久久久久影院| 热久久免费视频| 91福利国产成人精品照片| 久久久久久99精品| 亚洲国产成人av| av一二三不卡影片| 欧美精品一区二区在线播放 | 国产九九视频一区二区三区| 欧美日韩一级二级三级| 亚洲欧洲日本在线| 精品一区二区av| 91精品国产综合久久久久久漫画| 亚洲国产精品精华液2区45| 精品亚洲porn| 91精品免费在线| 亚洲人亚洲人成电影网站色| 国产在线精品一区二区夜色| 67194成人在线观看| 一区二区三区精品| 色妹子一区二区| 国产精品家庭影院| 成人午夜伦理影院| 7777精品伊人久久久大香线蕉的| 亚洲三级电影全部在线观看高清| 国产成人亚洲综合a∨婷婷 | 制服丝袜成人动漫| 亚洲国产成人av好男人在线观看| 色老头久久综合| 亚洲男人天堂一区| 色哟哟在线观看一区二区三区| 国产精品久久久久久久久快鸭| 经典三级一区二区| 精品欧美一区二区三区精品久久 | 欧美日韩国产综合久久| 一二三四社区欧美黄| 欧美日韩三级在线| 青青草原综合久久大伊人精品优势| 制服.丝袜.亚洲.中文.综合| 日韩精品视频网站| 日韩一区二区视频| 国产精品中文欧美| 欧美精彩视频一区二区三区| 成人综合在线网站| 亚洲视频一区二区在线| 欧美手机在线视频| 久草精品在线观看| 91精品办公室少妇高潮对白| 亚洲va中文字幕| 6080国产精品一区二区| 国内精品视频一区二区三区八戒| 欧美国产日产图区| 国产精品性做久久久久久| 中文字幕一区在线观看视频| 91色|porny| 亚洲成在线观看| 精品国产不卡一区二区三区| 9人人澡人人爽人人精品| 一区二区三区波多野结衣在线观看| 欧美午夜影院一区| 麻豆精品久久久| 国产精品久久久久久久久久免费看| 色八戒一区二区三区| 久久国产综合精品| 18成人在线视频| 欧美一级久久久久久久大片| 丁香婷婷综合五月| 亚洲成av人片在线| 日韩欧美国产综合一区 | 亚洲精品v日韩精品| 91精品国产免费| av一区二区三区黑人| 一区精品在线播放| 日韩一级黄色片| 91免费国产在线观看| 黄色日韩网站视频| 亚洲在线视频一区| 欧美国产日韩在线观看| 日韩欧美一区二区久久婷婷| 顶级嫩模精品视频在线看| 日韩中文字幕91| 亚洲精品久久久久久国产精华液 | 91农村精品一区二区在线| 亚洲国产精品一区二区久久恐怖片 | 蜜桃久久久久久久| 亚洲欧美一区二区三区孕妇| 日韩免费观看2025年上映的电影| 国产精品99久久久久久似苏梦涵 | 亚洲精品国产精品乱码不99| 精品少妇一区二区三区免费观看| 国产高清一区日本| 捆绑调教美女网站视频一区| 亚洲bt欧美bt精品| 亚洲美腿欧美偷拍| 国产精品视频一二三区| 精品久久久久久久久久久院品网 | 秋霞电影网一区二区| 一二三区精品福利视频| 久久只精品国产| 风间由美一区二区av101 | 成人高清免费观看| fc2成人免费人成在线观看播放| 国产一区二区三区美女| 国产福利一区二区三区| 成人爽a毛片一区二区免费| 国产999精品久久久久久绿帽| 国产激情一区二区三区桃花岛亚洲| 国产一区视频在线看| 成人动漫一区二区在线| 一本色道亚洲精品aⅴ| 欧美三级电影在线观看| 制服丝袜激情欧洲亚洲| 精品999久久久| 国产精品免费久久久久| 亚洲激情自拍视频| 免费成人av在线播放| 国产精品正在播放| 色噜噜狠狠色综合欧洲selulu| 欧美丝袜丝交足nylons| 精品处破学生在线二十三| 国产精品久久毛片| 日韩专区在线视频| 国产成人免费在线观看不卡| 一本久道中文字幕精品亚洲嫩| 欧美人与z0zoxxxx视频| 国产欧美一区二区精品婷婷| 一区二区在线观看视频在线观看| 日韩综合小视频| 国产91丝袜在线18| 欧美片在线播放| 国产精品久久久久久久裸模| 日日噜噜夜夜狠狠视频欧美人| 国产69精品久久久久毛片| 欧美日韩免费观看一区二区三区| 欧美videos中文字幕| 亚洲美女免费视频| 精品一区二区三区不卡| 亚洲人成在线播放网站岛国| 一区视频在线播放| 久久99这里只有精品| 色婷婷激情久久| 久久久久久久久久美女| 香蕉乱码成人久久天堂爱免费| 国产成人精品亚洲777人妖| 欧美亚洲高清一区| 国产精品国产三级国产aⅴ中文 | 国产suv精品一区二区6| 欧美精品tushy高清| 亚洲青青青在线视频| 国产一区二区导航在线播放| 欧美日韩亚洲国产综合| 国产精品久久午夜夜伦鲁鲁| 麻豆精品在线看| 欧美伦理电影网| 亚洲精品第一国产综合野| 国产乱码精品一区二区三区五月婷| 欧美羞羞免费网站| 亚洲图片另类小说| 国产成人在线看| 精品盗摄一区二区三区| 麻豆成人综合网| 51久久夜色精品国产麻豆| 亚洲免费观看高清完整版在线观看| 国产麻豆91精品| 日韩久久久精品| 日本不卡一区二区| 欧美裸体一区二区三区| 亚洲蜜桃精久久久久久久| 99re热这里只有精品免费视频| 国产香蕉久久精品综合网| 久久91精品久久久久久秒播| 五月激情综合网| 美女任你摸久久| 884aa四虎影成人精品一区| 亚洲一区二区三区不卡国产欧美| 99久久精品国产导航| 亚洲欧洲精品天堂一级 | 亚洲人成电影网站色mp4| 成人亚洲精品久久久久软件| 国产午夜精品福利| 成人一区二区三区在线观看|