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

首頁 > 編程 > Java > 正文

JAVABEAN EJB POJO區別

2019-11-11 06:57:24
字體:
來源:轉載
供稿:網友

javaBEAN EJB POJO區別

1、POJO

    POJO(Plain Old Java Object)這種叫法是Martin Fowler、Rebecca Parsons和Josh MacKenzie在2000年的一次演講的時候提出來的。按照Martin Fowler的解釋是“Plain Old Java Object”,從字面上翻譯為“純潔老式的java對象”,但大家都使用“簡單java對象”來稱呼它。

 

POJO的內在含義是指那些:

有一些PRivate的參數作為對象的屬性,然后針對每一個參數定義get和set方法訪問的接口。

沒有從任何類繼承、也沒有實現任何接口,更沒有被其它框架侵入的java對象。

復制代碼
public class User {        private String name;      private int age;        public String getName() {          return name;      }        public void setName(String name) {          this.name = name;      }        public int getAge() {          return age;      }        public void setAge(int age) {          this.age = age;      }    } 復制代碼

2、JavaBean

JavaBean 是一種JAVA語言寫成的可重用組件。JavaBean符合一定規范編寫的Java類,不是一種技術,而是一種規范。大家針對這種規范,總結了很多開發技巧、工具函數。符合這種規范的類,可以被其它的程序員或者框架使用。它的方法命名,構造及行為必須符合特定的約定:

1、所有屬性為private。

2、這個類必須有一個公共的缺省構造函數。即是提供無參數的構造器。

3、這個類的屬性使用getter和setter來訪問,其他方法遵從標準命名規范。

4、這個類應是可序列化的。實現serializable接口。 

因為這些要求主要是靠約定而不是靠實現接口,所以許多開發者把JavaBean看作遵從特定命名約定的POJO。

復制代碼
public class UserInfo implements java.io.Serializable{            //實現serializable接口。      private static final long serialVersionUID = 1L;            private String name;      private int age;            //無參構造器      public UserInfo() {                }        public String getName() {          return name;      }        public void setName(String name) {          this.name = name;      }        public int getAge() {          return age;      }        public void setAge(int age) {          this.age = age;      }        //javabean當中可以有其它的方法      public void userInfoPrint(){          System.out.println("");      }  }  復制代碼

兩者有什么區別?

POJO其實是比javabean更純凈的簡單類或接口。POJO嚴格地遵守簡單對象的概念,而一些JavaBean中往往會封裝一些簡單邏輯。

pojo的格式是用于數據的臨時傳遞,它只能裝載數據, 作為數據存儲的載體,而不具有業務邏輯處理的能力。

而javabean雖然數據的獲取與pojo一樣,但是javabean當中可以有其它的方法。

 

3、DAO

DAO(data access objects)DAO是數據訪問對象,DAO一般有接口和該接口的實現類,接口用于規范實現類。實現類一般用于操作數據庫,如對數據庫進行修改、添加、刪除等操作,一般直接調用公共類DAO。 什么是DTO(data transfer object)、什么是VO(value object)、什么是PO(persistent object)?我們通過DAO將POJO持久化為PO,用PO組裝出來VO、DTO??偨Y下,我認為一個對象究竟是什么O要看具體環境,在不同的層、不同的應用場合,對象的身份也不一樣,而且對象身份的轉化也是很自然的。就像你對老婆來說就是老公,對父母來說就是子女。設計這些概念的初衷不是為了唬人而是為了更好的理解和處理各種邏輯,讓大家能更好的去用面向對象的方式處理問題。比如:我們一張表有100個字段,那么對應的PO就有100個屬性。但是我們界面上只要顯示10個字段,客戶端用WEBservice來獲取數據,沒有必要把整個PO對象傳遞到客戶端,這時我們就可以用只有這10個屬性的DTO來傳遞結果到客戶端,這樣也不會暴露服務端表結構.到達客戶端以后,如果用這個對象來對應界面顯示,那此時它的身份就轉為VO。什么是BO(business object)?BO: POJO在業務層的體現,對于業務操作來說,更多的是從業務上來包裝對象,如一個User的BO,可能包括name, age, sex, privilege, group等,這些屬性在數據庫中可能會在多張表中,因為每一張表對應一個PO,而我們的BO需要這些PO組合起來(或說重新拼裝)才能成為業務上的一個完整對象。4、EJBEJB(Enterprise JavaBean): 我認為它是一組"功能"JavaBean的集合。上面說了JavaBean是實現了一種規范的Java對象。這里說EJB是一組JavaBean,的意思是這一組JavaBean組合起來實現了某個企業組的業務邏輯。這里的一組JavaBean不是亂組合的,它們要滿足能實現某項業務功能的搭配。找個比方,對于一身穿著來說,包括一頂帽子,一件衣服,一條褲子,兩只鞋。這穿著就是EJB,其它的就是一個JavaBeanSSH與EJB區別EJB是一種javabean的組合規范,SSH是3個框架jar包的組合。EJB本身是JavaEE的規范由容器廠商負責實現,也就是使用EJB,需要使用JavaEE服務器。而用SSH,直接用Web服務器, SSH中要解決的目標和EJB是一致的。EJB是大型的,SSH是輕量級的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩视频在线观看免费| 91精品国产91久久久久久| 欧美激情一级精品国产| 92裸体在线视频网站| 国产精品1234| 久久久久久久久亚洲| 国产精品美腿一区在线看| 国产精品日韩在线播放| 国产精品扒开腿做爽爽爽视频| 欧美日韩成人精品| 色阁综合伊人av| 欧美成人亚洲成人日韩成人| 国产美女被下药99| 九九综合九九综合| 国产精品免费观看在线| 亚洲成人精品久久久| 永久免费看mv网站入口亚洲| 欧美精品久久久久a| 日韩av电影中文字幕| 国产精品成人播放| 日韩高清电影好看的电视剧电影| 红桃视频成人在线观看| 欧美在线一区二区视频| 美乳少妇欧美精品| 日本久久久久亚洲中字幕| 欧美成人在线免费视频| 国产精品aaaa| 国产精品稀缺呦系列在线| 91av在线影院| 中文在线资源观看视频网站免费不卡| 日韩欧美国产中文字幕| 日韩在线视频一区| 国产精品天天狠天天看| 亚洲精品在线看| 久久99亚洲精品| 久久精品国产2020观看福利| 国产精品偷伦视频免费观看国产| 中文字幕无线精品亚洲乱码一区| 人九九综合九九宗合| 国产91成人在在线播放| 欧美老妇交乱视频| 欧美一区第一页| 一区二区福利视频| 久久精品国亚洲| 欧美一区二区三区图| 91精品久久久久| 日韩av免费在线观看| 国产一区二区三区在线看| 欧美一级电影免费在线观看| 97热在线精品视频在线观看| 97涩涩爰在线观看亚洲| 不卡毛片在线看| 欧美精品日韩www.p站| 欧美在线视频一区二区| 色综合久久88色综合天天看泰| 在线日韩中文字幕| 68精品国产免费久久久久久婷婷| 91久久综合亚洲鲁鲁五月天| 国产精品日韩欧美综合| 亚洲精品理论电影| 黑人巨大精品欧美一区二区| 欧美成人午夜免费视在线看片| 国产精品xxxxx| 国产精品露脸av在线| 成人福利网站在线观看11| 久久九九有精品国产23| 国产精品高潮视频| 福利视频第一区| 国产精品男人爽免费视频1| 欧美日韩国产激情| 一区二区三区亚洲| 精品毛片三在线观看| 另类色图亚洲色图| 久久99视频免费| 国产成人+综合亚洲+天堂| 91精品国产综合久久久久久蜜臀| 色噜噜狠狠狠综合曰曰曰| 夜夜嗨av一区二区三区免费区| 久久久在线观看| 欧美国产高跟鞋裸体秀xxxhd| 亚洲少妇中文在线| 成人观看高清在线观看免费| 精品偷拍一区二区三区在线看| 在线成人免费网站| 91免费电影网站| 95av在线视频| 91在线视频一区| 国产自摸综合网| 色婷婷综合成人av| 欧美激情欧美激情在线五月| 亚洲深夜福利在线| 久久久精品中文字幕| 欧美国产日韩中文字幕在线| 日韩在线观看免费| 久久久久久久久网站| 亚洲午夜色婷婷在线| 欧美激情国产日韩精品一区18| 欧美性videos高清精品| 色狠狠av一区二区三区香蕉蜜桃| 国内精品一区二区三区| 第一福利永久视频精品| 亚洲成人久久久| 成人精品视频99在线观看免费| 亚洲综合第一页| 久久中国妇女中文字幕| 亚洲aⅴ男人的天堂在线观看| 亚洲国产欧美一区二区三区同亚洲| 久久精品视频va| 96国产粉嫩美女| 国产精品观看在线亚洲人成网| 亚洲丁香婷深爱综合| 92看片淫黄大片看国产片| 尤物九九久久国产精品的分类| 成人有码在线视频| 精品久久久久久中文字幕| 欧美亚洲成人xxx| 成人激情在线观看| 欧美大尺度激情区在线播放| 亚洲一区av在线播放| 日韩视频精品在线| 久久精品一偷一偷国产| 最近2019年好看中文字幕视频| www国产亚洲精品久久网站| 一区二区欧美亚洲| 国产精品69av| 亚洲日韩欧美视频一区| 伊人男人综合视频网| 国产成人综合一区二区三区| 91国在线精品国内播放| 综合av色偷偷网| 亚洲欧洲一区二区三区久久| 久久久久久这里只有精品| 成人有码在线播放| 成人性生交大片免费看小说| 欧美限制级电影在线观看| 成人av资源在线播放| 久久久精品免费视频| 国产精品第一区| 亚洲欧洲国产精品| 日韩精品免费在线视频观看| 欧美精品成人在线| 国产性色av一区二区| 欧美日韩视频免费播放| 最近2019免费中文字幕视频三| 欧美理论电影在线播放| 欧美国产日韩一区| 亚洲男人天堂手机在线| 在线成人激情黄色| 久久人91精品久久久久久不卡| 亚洲第一区在线观看| 亚洲福利视频久久| 亚洲精美色品网站| 日韩一区二区久久久| 91丝袜美腿美女视频网站| 国产国产精品人在线视| 国产aⅴ夜夜欢一区二区三区| 国产视频久久久久| 亚洲免费影视第一页| 综合国产在线观看| 日韩欧美视频一区二区三区| 亚洲美女性生活视频| 日本精品久久中文字幕佐佐木| 精品国产一区二区三区在线观看| 97在线视频免费看|