日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分

發布時間:2025/4/16 java 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java各種對象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的區分


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),是一種設計模式之間傳輸數據的軟件應用系統。數據傳輸目標往往是數據訪問對象從數據庫中檢索數據。數據傳輸對象與數據交互對象或數據訪問對象之間的差異是一個以不具有任何行為除了存儲和檢索的數據(訪問和存取器)。簡單來說,當我們需要一個對象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 Object)。它可以把POJO持久化為PO,用PO組裝出來VO、DTO。

DAO模式是標準的J2EE設計模式之一.開發人員使用這個模式把底層的數據訪問操作和上層的商務邏輯分開.一個典型的DAO實現有下列幾個組件:

1. 一個DAO工廠類;

2. 一個DAO接口;

3. 一個實現DAO接口的具體類;

4. 數據傳遞對象(有些時候叫做值對象).

具體的DAO類包含了從特定的數據源訪問數據的邏輯,一般一個DAO類和一張表對應,每個操作要和事務關聯。


轉載至:https://www.cnblogs.com/lyjin/p/6389349.html

總結

以上是生活随笔為你收集整理的Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲精品一区二三区不卡 | 成年人免费在线看 | 麻豆毛片| 精品人妻一区二区三区含羞草 | 欧美三级午夜理伦 | 色播五月综合 | 伊人av在线 | 亚洲欧美一区二区三区不卡 | 337p粉嫩大胆色噜噜狠狠图片 | 性饥渴的农村熟妇 | 亚洲免费av网站 | 可以直接看的毛片 | 日日射视频 | 成人h动漫精品一区二区无码 | 国产一级二级三级在线 | 国产113页 | 日日干日日插 | 国产乱子伦精品 | 久久99久久99精品免观看粉嫩 | 男人都懂的网站 | 成年人免费毛片 | 中国大陆高清aⅴ毛片 | 亚洲自拍色图 | www.精品视频| 夜夜躁狠狠躁日日躁 | 日本丰满少妇一区二区三区 | 天堂中文在线视频 | 日韩精品极品 | 成人综合站 | 男人天堂网站 | 99视频一区二区 | 蜜臀av一区二区三区有限公司 | 成人精品网 | 一级黄色片看看 | 国产免费一区二区三区三州老师 | 调教驯服丰满美艳麻麻在线视频 | 欧美色图88 | 蜜桃视频在线观看一区二区 | 懂色av蜜臀av粉嫩av分享 | 日韩一区二区影院 | 国产精品久久久免费视频 | 国产一级精品视频 | 欧美 日韩 国产 高清 | 丝袜理论片在线观看 | 欧美日韩成人在线播放 | 国产精品无| 永久免费在线看片 | 在线免费不卡视频 | 三级视频网站 | 91精选| 国产精品成人免费视频 | 亚洲中文字幕第一区 | 国产精品久久久久久久久毛片 | 中日韩在线视频 | 国产精品久久久久久久久借妻 | 99热这里 | 亚洲乱熟 | 人妻偷人精品一区二区三区 | 国产精品美女久久久久久久 | 日本japanese极品少妇 | 色av综合 | 国产精品美女在线 | a久久久久 | 欧美激情18p| 伊人情人综合 | 修仙淫交(高h)h文 | 午夜偷拍视频 | 苍井空浴缸大战猛男120分钟 | 精品无码久久久久久久 | 91网站免费看| 男女爽爽爽| 齐天大性床战铁扇公主 | youjizz.com中国 | 91刺激| 91播放在线 | 欧美日韩色综合 | 欧美亚洲在线播放 | 99re这里只有精品首页 | www.热久久| 日韩黄色三级视频 | www日本免费| 欧美在线一二三 | 亚洲一区av | 精品国产91乱码一区二区三区 | 婷综合| 天天操综合| 国产精品久久久久9999 | 福利片一区二区 | www.激情网 | 久久资源365| 玉米地疯狂的吸允她的奶视频 | 国产亚洲色婷婷久久99精品 | 日韩精品手机在线 | 久久露脸 | 麻豆网址 | 日韩精品一区二区在线视频 | 奇米色综合| 亚欧美在线 | 日韩午夜影院 |