Java的常用對象

來源:互聯網
上載者:User

標籤:系統   理解   delete   內容   廠商   erp   system   j2ee   poj   

PO:持久對象 (persistent object),po(persistent object)就是在Object/Relation Mapping架構中的Entity,po的每個屬性基本上都對應資料庫表裡面的某個欄位。完全是一個符合Java Bean規範的純Java對象,沒有增加別的屬性和方法。持久對象是由insert資料庫建立,由資料庫delete刪除的。基本上持久對象生命週期和資料庫密切相關。

VO:值對象(Value Object),通常用於業務層之間的資料傳遞,和PO一樣也是僅僅包含資料而已。但應是抽象出的業務對象,可以和表對應,也可以不,這根據業務的需要。

表現層對象(View Object),主要對應展示介面顯示的資料對象,用一個VO對象來封裝整個介面展示所需要的對象資料。

BO:業務對象層的縮寫(Business Object),封裝商務邏輯的java對象,通過調用DAO方法,結合PO,VO進行業務操作。具體可以看網上的一個例子:

比如一個簡曆,有教育經曆、工作經曆、社會關係等等。
我們可以把教育經曆對應一個PO,工作經曆對應一個PO,社會關係對應一個PO。
建立一個對應簡曆的BO對象處理簡曆,每個BO包含這些PO。
這樣處理商務邏輯時,我們就可以針對BO去處理。

DTO:資料轉送對象(Data Transfer Object),是一種設計模式之間傳輸資料的軟體應用系統。資料轉送目標往往是Data Access Objects從資料庫中檢索資料。資料轉送對象與資料互動對象或Data Access Objects之間的差異是一個以不具有任何行為除了儲存和檢索的資料(訪問和存取器)。簡單來說,當我們需要一個對象10個欄位的內容,但這個對象總共有20個欄位,我們不需要把整個PO對象全部欄位傳輸到用戶端,而是可以用DTO重新封裝,傳遞到用戶端。此時,如果這個對象用來對應介面的展現,就叫VO。

JavaBean:一種可重用組件,即“一次性編寫,任何地方執行,任何地方重用”。滿足三個條件①類必須是具體的和公用的②具有無參構造器③提供一致性設計模式的公用方法將內部域暴露成員屬性。

主要用途:可以用在 功能、處理、值、資料庫訪問和JSP中任何可以用Java代碼創造的對象。

有兩種:一種是有使用者介面(UI,User Interface)的JavaBean;還有一種是沒有使用者介面,主要負責處理事務(如資料運算,操縱資料庫)的JavaBean。JSP通常訪問的是後一種JavaBean。

分類:通常有Session bean,Entity bean,MessageDrivenBean三大類

——Session bean會話構件,是短暫的對象,運行在伺服器上,並執行一些應用邏輯處理,它由用戶端應用程式建立,其資料需要自己來管理。分為無狀態和有狀態兩種。 ——Entity bean實體構件,是持久對象,可以被其他對象調用。在建立時指定一個唯一標示的標識,並允許客戶程式,根據實體bean標識來定位beans執行個體。多個實體可以並發訪問實體bean,事務間的協調由容器來完成。 ——MessageDriven Bean訊息構件,是專門用來處理JMS(Java Message System)訊息的規範(EIB2.0)。JMS是一種與廠商無關的API,用來訪問訊息收發系統,並提供了與廠商無關的存取方法,以此來訪問訊息收發服務。JMS客戶機可以用來發送訊息而不必等待回應。

JavaBeans:JavaBeans 從狹義來說,指的是 JavaBeans 規範也就是位於 java.beans 包中的一組 API。從廣義上來說,JavaBeans 指的是 API 集合,比如 Enterprise JavaBeans。 

POJO:POJO(Plain Ordinary Java Object)簡單的Java對象,實際就是普通JavaBeans,是為了避免和EJB混淆所創造的簡稱。通指沒有使用Entity Beans的普通java對象,可以把POJO作為支援商務邏輯的協助類。

POJO實質上可以理解為簡單的實體類,顧名思義POJO類的作用是方便程式員使用資料庫中的資料表,對於廣大的程式員,可以很方便的將POJO類當做對象來進行使用,當然也是可以方便的調用其get,set方法。POJO類也給我們在struts架構中的配置帶來了很大的方便。 一個POJO持久化以後就是PO 直接用它傳遞、傳遞過程中就是DTO
直接用來對應展示層就是VO
DAO: Data Access Objects是第一個物件導向的資料庫介面,是一個資料提供者(Data Access Object)。它可以把POJO持久化為PO,用PO組裝出來VO、DTO。DAO模式是標準的J2EE設計模式之一.開發人員使用這個模式把底層的資料訪問操作和上層的商務邏輯分開.一個典型的DAO實現有下列幾個組件: 1. 一個DAO工廠類; 2. 一個DAO介面; 3. 一個實現DAO介面的具體類; 4. 資料傳遞對象(有些時候叫做值對象).具體的DAO類包含了從特定的資料來源訪問資料的邏輯,一般一個DAO類和一張表對應,每個操作要和事務關聯。

Java的常用對象

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.