日韩精品欧美激情国产一区_中文无码精品一区二区三区在线_岛国毛片AV在线无码不卡_亞洲歐美日韓精品在線_使劲操好爽好粗视频在线播放_日韩一区欧美二区_八戒八戒网影院在线观看神马_亚洲怡红院在线色网_av无码不卡亚洲电影_国产麻豆媒体MDX

POJO是什么

時(shí)間:2020-01-18 15:51:26 類型:JAVA
字號(hào):    

  POJO(Plain Old Java Objects)簡(jiǎn)單的Java對(duì)象,實(shí)際就是普通JavaBeans,是為了避免和EJB混淆所創(chuàng)造的簡(jiǎn)稱。

  在Java應(yīng)用程序中的角色使用POJO名稱是為了避免和EJB混淆起來(lái), 而且簡(jiǎn)稱比較直接. 其中有一些屬性及其getter setter方法的類,有時(shí)可以作為value object或dto(Data Transform Object)來(lái)使用.當(dāng)然,如果你有一個(gè)簡(jiǎn)單的運(yùn)算屬性也是可以的,但不允許有業(yè)務(wù)方法,也不能攜帶有connection之類的方法。

  POJO是Plain Ordinary Java Objects的縮寫不錯(cuò),但是它通指沒有使用Entity Beans的普通java對(duì)象,可以把POJO作為支持業(yè)務(wù)邏輯的協(xié)助類。

  POJO有一些private的參數(shù)作為對(duì)象的屬性。然后針對(duì)每個(gè)參數(shù)定義了get和set方法作為訪問的接口。例如:

  public class User {

  private long id;

  private String name;

  public void setId(long id) {

  this. id = id;

  public void setName(String name) {

  this. name=name;

  public long getId() {

  return id;

  public String getName() {

  return name;

  POJO對(duì)象有時(shí)也被稱為Data對(duì)象,大量應(yīng)用于表現(xiàn)現(xiàn)實(shí)中的對(duì)象。

  錯(cuò)誤的認(rèn)識(shí):

  POJO是這樣的一種“純粹的”JavaBean,在它里面除了JavaBean規(guī)范的方法和屬性沒有別的東西,即private屬性以及對(duì)這個(gè)屬性方法的public的get和set方法。我們會(huì)發(fā)現(xiàn)這樣的JavaBean很“單純”,它只能裝載數(shù)據(jù),作為數(shù)據(jù)存儲(chǔ)的載體,而不具有業(yè)務(wù)邏輯處理的能力。

  真正的意思:

  POJO = "Plain Old Java Object",是MartinFowler等發(fā)明的一個(gè)術(shù)語(yǔ),用來(lái)表示普通的Java對(duì)象,不是JavaBean, EntityBean 或者 SessionBean。POJO不擔(dān)當(dāng)任何特殊的角色,也不實(shí)現(xiàn)任何特殊的Java框架的接口如,EJB, JDBC等等。

  即POJO是一個(gè)簡(jiǎn)單的普通的Java對(duì)象,它包含業(yè)務(wù)邏輯或持久邏輯等,但不是JavaBean、EntityBean等,不具有任何特殊角色和不繼承或不實(shí)現(xiàn)任何其它Java框架的類或接口。

  下面是摘自Martin Fowler個(gè)人網(wǎng)站的一句話:

  "We wondered why people were so against using regular objects in their systems and concluded that it was because simple objects lacked a fancy name. So we gave them one, and it's caught on very nicely."--MartinFowler.com

  我們疑惑為什么人們不喜歡在他們的系統(tǒng)中使用普通的對(duì)象,我們得到的結(jié)論是——普通的對(duì)象缺少一個(gè)響亮的名字,因此我們給它們起了一個(gè),并且取得了很好的效果?!狹artin Fowler


<