1. 程式人生 > >dao、pojo、javabean的定義

dao、pojo、javabean的定義

POJO

  POJO全稱是 Plain Old Java Object,中文可以翻譯成:普通Java類,具有一部分getter/setter方法的那種類就可以稱作POJO。一般在web應用程式中建立一個資料庫的對映物件時,我們只能稱它為POJO。POJO類和hibernate對映檔案User.hbm.xml的內容匹配。POJO的內在含義是指那些沒有從任何類繼承、也沒有實現任何介面,更沒有被其它框架侵入的java物件。

JavaBean

  JavaBean 是一種JAVA語言寫成的可重用元件。它的方法命名,構造及行為必須符合特定的約定:

  1. 這個類必須有一個公共的預設建構函式。
  2. 這個類的屬性使用getter和setter來訪問,其他方法遵從標準命名規範。
  3. 這個類應是可序列化的。

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

  簡而言之,當一個Pojo可序列化,有一個無參的建構函式,使用getter和setter方法來訪問屬性時,他就是一個JavaBean。

DAO

  DAO(Data Access Object) .DAO提供了和資料庫打互動的方法,這裡通常寫獲取連線、關閉連線、查詢、增刪改的方法!

POJO你當成JavaBeans的一種,一個特例:簡單的實體類。
就是一個數據載體。
區別一:
POJO就是一個數據載體 一般是沒有業務處理能力。
區別二:
POJO是new建立,由GC回收。


JAVABEAN一般由容器來管理,
比如你看到的scope屬性,設個範圍比如session,誰去幫你管?
不是GC不是你自己,而是容器。



給你舉個例子 不算太標準的例子,但是便於你理解:
一個學生類
Student{
id;
name;
get()
set();
}

這個就叫POJO
什麼又是javabean?
一個學生bean

StudentBean implements Serializable { //這裡

id;
name;
get()
set();formatName(); // 這裡

}
這個實現序列號,具備了格式化名字的業務邏輯處理能力,
就不再是一個POJO而變成一個JavaBean了。
javabean就是一個可重用元件,並實現Serializable介面。

舉個通俗的說法
在一個頁面,註冊,互動的是跟 javabean,處理一下輸入的名字。
名字非法,不合格 就傳送通知。
DoMain 不是這種寫法 就是個習慣問題。
domain其實是一個Java Bean還有可能在裡面實現一些業務邏輯,
但是明確告訴你,已經過時了,老專案經理可能還會用。