OJB簡(jiǎn)介-翻至ojbdocs

字號(hào):

OJB簡(jiǎn)介-翻至ojb docs
    簡(jiǎn)介:對(duì)象關(guān)系橋(OJB)是一種對(duì)象關(guān)系映射工具,它能夠完成從Java對(duì)象到關(guān)系數(shù)據(jù)庫(kù)的透明存儲(chǔ)。
    靈活性:OJB給用戶提供了多種存儲(chǔ)API,讓用戶有很多選擇:
    1.提供完全的ODMG3.0 API(詳情可參考導(dǎo)學(xué)2)
    2.完全的JDO API。我們現(xiàn)在提供了JDO RI的一個(gè)插件,JDO RI與插件結(jié)合提供了一個(gè)完整的基于JDO1。0的O/R解決方案
    3.提供一個(gè)JDO和ODMG的公共對(duì)象事務(wù)管理層(OTM)
    4.一個(gè)作為OJB存取核心的底層API PersistenceBroker。OTM,ODMG和JDO都是在該API的基礎(chǔ)上實(shí)現(xiàn)的
    關(guān)于OJB層的更詳細(xì)的介紹可以看FAQ可縮放性:OJB可以廣泛地用于應(yīng)用程序,從嵌入式系統(tǒng)到胖客戶端到基于J2EE的多層架構(gòu)
    1.單獨(dú)模式(單虛擬機(jī)模式),OJB的PersistenceBroker和客戶端運(yùn)行在同一個(gè)Java虛擬機(jī)上。適合于僅僅一個(gè)客戶端的程序(如在本地的數(shù)據(jù)庫(kù)程序,或單服務(wù)Servlet,EJB應(yīng)用程序)。該模式為缺省模式。
    2.C/S模式。支持在不同物理機(jī)器上的多個(gè)虛擬機(jī)同時(shí)運(yùn)行多個(gè)客戶端和多個(gè)Persist
    enceBroker服務(wù)。適合于典型的C/S程序,或是應(yīng)用服務(wù)器的負(fù)載平衡。詳情可參考C/S導(dǎo)學(xué)。
    強(qiáng)大的功能性:OJB使用基于XML的對(duì)象關(guān)系映射。映射發(fā)生在一個(gè)動(dòng)態(tài)的元數(shù)據(jù)層,使得可以通過(guò)一個(gè)簡(jiǎn)單的元對(duì)象協(xié)議(MOP)在運(yùn)行時(shí)就可以操作元數(shù)據(jù)層去改變存儲(chǔ)內(nèi)核。OJB提供了高級(jí)的O/R,如對(duì)象緩沖,通過(guò)虛擬代理實(shí)現(xiàn)后期實(shí)例化,配置事務(wù)隔離層實(shí)現(xiàn)分布式的鎖管理,同時(shí)支持多種鎖管理。
    OJB與J2EE應(yīng)用服務(wù)器進(jìn)行了很好的集成。支持?jǐn)?shù)據(jù)源的JNDI查找;與JTA和JCA全面集成;能夠在JSPs,Servlet和SessionBeans中使用;OJB也為實(shí)體Bean管理Bean(BMP)提供了特別的支持。OJB提供了良好的可配置性,和集成機(jī)制,允許用戶使用預(yù)定義的組件或是自己實(shí)現(xiàn)擴(kuò)展組件