程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> 關於EJB的持久化對象技術分析-JSP教程,面向對象/設計

關於EJB的持久化對象技術分析-JSP教程,面向對象/設計

編輯:關於JSP

摘自久久學院
表格型的關系型數據庫與樹型Java對象之間的映射問題是一個至今爭論不休的問題,好在現在已經有了一些好的解決方案。在本文中,我們將介紹EJB技術是怎樣用自已特定的方式來解決這個問題的。
  只要是涉及到保存及查詢信息 ,那絕大多數應用程序都需要與關系數據庫打交道。但由於關系數據庫與Java對象在結構上有著本質的區別,關於它們之間的映射關系對於那些Java開發者們來說,是一個很令人頭痛的問題。關系型數據庫是以表格方式存儲數據的,而Java對象是以樹型方式表現的。這種類型上的不匹配引發了各種各樣的對象持久化解決方案,用來縮小關系世界與對象世界之間的鴻溝。EJB框架正是這種解決方案之一。
  對象的持久性
  目前有很多不同的工具出現,使得開發人員可以將JAVA對象轉化為數據庫中的字段或記錄,或者將數據庫中的字段或記錄還原為JAVA對象。這些處理涉及到要將樹型的JAVA對象序列化到數據庫中,反之亦然。此工作的核心是怎樣在保證最小性能損失的前提下,來完成這項工作。
  EJB框架提供了這樣一個對象持久化機制。我們將在本文中討論這種機制,但首先我們還是對EJB構架作一個全面的認識。
  企業級JavaBeans(EJB)
  EJB技術可以這樣定義:它是一個基於JAVA服務端的,為分布式應用提供的一個可復用的組件框架。所有的商業邏輯、部署定義、對象持久性都由這個框架統一管理,EJB框架的一些特色如下:
  · EJB是一種運行在服務端環境下的JAVA對象。
  · EJB能分布在不同的機器上進行遠程訪問,但對客戶端來而言,調用EJB與調用本地JavaBean一樣方便。
  · EJB容器對EJB進行統一管理。
  盡管企業級JavaBean的名字與普通JavaBean在命名上有些相像,但它們在設計上有著本質上的區別。為了能讓你更清楚地認識到這點,我們最好先了解一下EJB的基本概念、幾種EJB組件模式和其配置環境。
  EJB的運行環境
  從本質上來說,EJB只是實現了特定接口的普通JAVA對象,但這個對象必須運行在一個特定的環境:EJB容器中。如果脫離了EJB容器,EJB是無法運行的。EJB與EJB容器之間的關系有時候被稱為"反向調用"

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved