亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

詳解J2EE與IBM對象關系的數據庫

2019-11-18 12:41:16
字體:
來源:轉載
供稿:網友

簡介

數據庫的選型應該是會為您帶來商業優勢的戰略性決策。一旦做出決策,您就必須充分利用該數據庫服務器來實現這一優勢。本文簡要地介紹了 java 2 EnterPRise Environment(J2EE)環境,并討論了 J2EE 開發中使用的面向對象方法(分析、設計、實現),以及一些與對象持久性相關的問題,因為對象持久性與對象-關系數據庫治理系統(ORDBMS)的使用相關聯。

Web 體系結構背景

J2EE 包含幾十個縮寫詞,每個均代表不同的概念。要理解這一復雜性,回顧一下 Web 體系結構的發展過程是十分有用的,如圖 1 所示。

詳解J2EE與IBM對象關系的數據庫(圖一)

圖 1. Web 體系結構



圖 1 中所展示的體系結構代表了 1996 年的 Web 環境。那時,瀏覽器和 Web 服務器主要是由 Netscape 提供的,而 Netscape 的產品在當時較之以前的產品來說是一個重大的進步。

在圖 1 的左側,我們看到的是瀏覽器。它包含一些附加功能,以使用插件來提供像顯示 .pdf 文件這樣的功能。它還增加了一些編程功能,以改善與用戶的交互。其中包括一種能夠添加到 Html 語言中的腳本語言 javascript(獨立于 Java 創建的),以及可包含在 HTML 頁中進行下載的 Java applet。

該瀏覽器使用超文本傳輸協議(HTTP)與 Web 服務器進行通信。HTTP 的重要特點就是它建立在請求-響應模型的基礎上。每個請求-響應都是相互獨立的。Web 服務器不會等待當前客戶機的下一請求。因此,該協議是無狀態的(stateless)。

萬維網(WWW)是為了易于訪問文檔而創建的。因為每個請求都是單獨完成的,所以無需追蹤復雜的交互。Web 服務器可以接收請求,并使用所提供的信息在由 Web 服務器控制的目錄結構中檢索所請求的文檔。

在發展初期,Web 服務器的定義中添加了一個稱作公共網關接口(Common Gateway Interface,CGI)的接口。這是一種按照所定義的協議來調用以指定格式接收信息的程序,使用該程序來實現請求,并將之返回給 Web 服務器的簡單方式。該方式還有能力調用一個可以生成更多動態內容的程序。因為這是對于瀏覽器請求的擴展,所以 CGI 程序是暫時性的:通過請求創建,一旦返回結果就終止。

CGI 協議也有其局限性,并用于實現訪問關系數據庫的應用程序。這意味著每當向駐留在關系數據庫中的信息發出請求時,都必須打開數據庫連接,插入、更新和檢索數據,以及關閉連接。在大多數情況下,多數時間都消耗在數據庫的連接上。人們想出了兩個辦法來解決該問題:讓 CGI 程序與永久性程序進行對話,以及通過包含 API 來擴展 Web 服務器的功能。

第一個辦法是讓 CGI 程序與永久性程序進行對話,這個方法可以有許多變種。CGI 程序可以啟動一個要基于某個 ID 來進行訪問的應用程序,而這個 ID 是我們在響應中返回的(如圖 1 中的 app-srv 所示)。假如此 ID 在某個間隔內還沒有被重新使用,程序將終止。另一種方式是讓一個永久性程序來處理所有客戶機向該應用程序發送的請求。該場景極可能需要一個多線程程序,用于驗證客戶機的有效性,以及向每個新的客戶機分配 ID。然后,它必須記錄每個客戶機 ID 的超時時間。

第二個辦法是通過包含 API 來擴展 Web 服務器的功能,即利用 Web 服務器 API(圖 1 中的 NSAPI)來編寫應用程序,并將之駐留在 Web 服務器上。通過該方法,Web 服務器可以保持數據庫連接,以及包含應用程序特定的處理信息。這種方法也需要記錄用戶和連接超時。

進入應用程序服務器將各種 Web 應用程序的實現方式合并成為一個更完整的架構是有道理的。那時,Java 倡導的“一次編寫,到處運行”的概念已經十分流行。所以,J2EE 的成型并未花很長時間。

J2EE 是一個 Java 規范,且深受面向對象(OO)程序設計方法的影響(Java 是一種 OO 編程語言)。其目標是提供一個應用架構,其中包含實現企業應用程序所需的所有特性,這包括可移植性、可伸縮性、事務控制,等等。J2EE 規范包括:

J2SE:Java 2 Standard Edition 包含了聞名的 Java 環境,其中包括與平臺無關的 Java 開發工具箱/Java 運行時環境(JDK/JRE)、多線程環境、Java 基礎類等。

EJB:Enterprise Java Beans 提供了在分布式環境中表示對象的標準方式。EJB 具有三種類型:會話 bean、實體 bean 和消息 bean。

Servlets:Java Servlets 提供了請求-響應通信模式中的操作機制。

jsp:Java Server Pages 是非凡類型的 servlets,用于動態創建 HTML 頁并顯示給用戶。

JDBC:Java 數據庫連接接口提供了與諸如關系數據庫的數據源進行通信的標準化方式。

JTA/JTS:Java 事務 API 與 Java 事務服務。

JMS:Java 消息服務。

JNDI:Java 命名和目錄接口。該接口對于 J2EE 環境至關重要,因為它提供了一種無需知道其位置就可以追蹤資源的方式。您可以將之與 LDAP 目錄服務等同起來。

JavaMail

JAXP:用于 xml 處理的 Java API。它還包括用于 XML 注冊的 Java API(JAXR)和基于 XML 的 RPC 通信協議(JAX-RPC)。

Connector Architecture:該體系結構提供了與未集成在 J2EE 環境中的遺留系統進行通信的方式。 JAAS:Java 認證和授權服務。

這些規范仍然在不斷演變著,而且還在添加更多組件。頗有意義的是,這些規范是基于標準的,并且致力于提供給用程序提供者、應用程序服務器提供者以及硬件平臺之間的可移植性。正如您可以看到的,J2EE 環境正試圖提供企業應用程序中所需的所有可能服務。這包括了多年以來以不同形式提供的許多服務。

圖 2 中提供了 J2EE 環境的高層表示。而真正的實現則可能包含許多其他組件,并且可以將其對象分布在大型網絡中的多個機器上。

詳解J2EE與IBM對象關系的數據庫(圖二)

圖 2. J2EE 高層體系結構



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美老女人在线视频| 在线观看久久av| 精品一区二区三区四区| 日韩久久午夜影院| 久久全球大尺度高清视频| 亚洲最大福利视频网站| 日本成人免费在线| 国产精品jvid在线观看蜜臀| 色青青草原桃花久久综合| 91久久国产精品91久久性色| 亚洲精品一区二区三区不| 最近2019中文免费高清视频观看www99| 日韩av在线精品| 亚洲成人亚洲激情| 精品福利免费观看| 欧美激情精品久久久久久变态| 成年无码av片在线| 黄色精品在线看| 国产精品久久激情| 在线观看精品自拍私拍| 2024亚洲男人天堂| 欧美午夜精品久久久久久久| 人妖精品videosex性欧美| 亚洲午夜av电影| 精品少妇v888av| 国产女精品视频网站免费| 成人激情视频在线播放| 97视频在线观看成人| 在线丨暗呦小u女国产精品| 精品久久久国产精品999| 国产精品久久久久久久久粉嫩av| 青青青国产精品一区二区| 国产精品一区二区女厕厕| 精品美女国产在线| 2019中文在线观看| 欧美成人激情视频免费观看| 97精品国产97久久久久久免费| 国产精品成人观看视频国产奇米| 国产欧美日韩最新| 中文字幕欧美专区| 欧美中在线观看| 欧美色另类天堂2015| 欧美日韩成人在线观看| 久久国产精品亚洲| 久久视频在线免费观看| 国产精品99久久久久久白浆小说| 欧美成年人视频网站| 18性欧美xxxⅹ性满足| 成人av在线天堂| 91久久国产综合久久91精品网站| 久热精品视频在线免费观看| 亚洲成人黄色在线观看| 日韩国产欧美区| 亚洲男人天堂2019| 91美女片黄在线观| 国产精品羞羞答答| 精品性高朝久久久久久久| 亚洲一区二区自拍| 久久国产精品久久国产精品| 欧美激情精品久久久| 91网站在线看| 久久视频这里只有精品| 日韩网站免费观看高清| 性日韩欧美在线视频| 欧美性xxxx| 欧美日韩国产成人高清视频| 日韩免费在线视频| 国产一区二区三区四区福利| 久久亚洲国产精品成人av秋霞| 亚洲影院高清在线| 国产精品视频男人的天堂| 国产成人综合精品| 国产第一区电影| 色偷偷噜噜噜亚洲男人| 亚洲人精品午夜在线观看| 91av在线看| 欧美黄色三级网站| 亚洲欧洲成视频免费观看| 欧美亚州一区二区三区| 成人免费淫片aa视频免费| 欧美日韩亚洲视频| 日韩在线视频网| 亚洲www在线| 国产精品露脸av在线| 欧美性生活大片免费观看网址| 国产人妖伪娘一区91| 丝袜美腿亚洲一区二区| 国产精品丝袜久久久久久高清| 欧美精品一区二区免费| 欧美色另类天堂2015| 久久人91精品久久久久久不卡| 国产国语videosex另类| 欧美激情在线狂野欧美精品| 国产精品一久久香蕉国产线看观看| 欧美激情视频在线免费观看 欧美视频免费一| 欧美电影免费观看高清| 福利一区福利二区微拍刺激| 91青草视频久久| 亚洲有声小说3d| 亚洲精品美女在线观看播放| 国产日韩欧美日韩| 亚洲欧洲午夜一线一品| 国产在线观看一区二区三区| 日韩免费在线播放| 日韩av在线免费看| 国产中文字幕亚洲| 欧美成人午夜免费视在线看片| 欧美视频不卡中文| 亚洲成人黄色在线观看| 欧美激情视频一区二区| 这里只有精品在线播放| 亚洲人成在线观看| 国内偷自视频区视频综合| 综合网日日天干夜夜久久| 97久久超碰福利国产精品…| 亚洲国产私拍精品国模在线观看| 国产专区欧美专区| 国产精品福利无圣光在线一区| 日本精品久久久| 欧洲亚洲妇女av| 日韩经典第一页| 欧美性xxxxxxxxx| 91国自产精品中文字幕亚洲| 国产一区二中文字幕在线看| 欧美裸身视频免费观看| 国产成人一区二区三区小说| 日韩va亚洲va欧洲va国产| 欧美日韩亚洲视频| 久久久久国色av免费观看性色| 国产精品网站视频| 日韩中文在线中文网在线观看| 日韩性xxxx爱| 国外色69视频在线观看| 欧美日韩国产页| 国产成人午夜视频网址| 一区二区日韩精品| 国产日产欧美精品| 久久久精品久久久久| 亚洲free性xxxx护士hd| 亚洲一区二区三区久久| 欧美一级淫片丝袜脚交| 91在线观看免费高清完整版在线观看| 精品国产乱码久久久久酒店| 国产精品视频一区二区三区四| 久久不射热爱视频精品| 亚洲国产精品专区久久| 久久国产精品亚洲| 久久伊人精品天天| 久久精品一本久久99精品| 亚洲精品www久久久久久广东| 亚洲变态欧美另类捆绑| 欧美一区第一页| 国产aⅴ夜夜欢一区二区三区| 日韩欧美精品网站| 日韩精品在线免费播放| 成人免费大片黄在线播放| 亚洲人成人99网站| 久久噜噜噜精品国产亚洲综合| 欧美—级a级欧美特级ar全黄| 亚洲国产精品久久久久久| 久久久国产精彩视频美女艺术照福利| 日韩精品亚洲视频| 久久九九国产精品怡红院| 亚洲国产精品免费|