JavaBean:類
JavaBean,雖然就是一個類,但是是有特殊條件的一個類,不是所有的類都可以叫做JavaBean的
首先,它需要有一些field,這些field,都必須用private來修飾,表示所有的field,都是私有化的,不能隨意的獲取和設(shè)置
其次,需要給所有的field,都提供對應的setter和getter方法,什么叫setter和getter?setter,就是說setX()方法,用于給某個field設(shè)置值;getter,就是說getX()方法,用于對某個field獲取值
public class Student {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
}
JavaBean通常怎么用?通常來說,會將一個JavaBean,與數(shù)據(jù)庫中的某個表一一對應起來
比如說,有一個student表,create table student(name varchar(30), age integer),那么這個表,如果要操作的話,通常來說,會在程序中,建立一個對應的JavaBean,這個JavaBean中,所有的field,都是和表中的字段一一對應起來的。
然后呢,在執(zhí)行增刪改查操作的時候,其實都是面向JavaBean來操作的,比如insertStudent()方法,就應該接收一個參數(shù),Student對象;findAllStudent()方法,就應該將返回類型設(shè)置為List<Student>列表
domain的概念:在系統(tǒng)中,通常會分很多層,比如經(jīng)典的三層架構(gòu),控制層、業(yè)務(wù)層、數(shù)據(jù)訪問層(DAO層)
此外,還有一個層,就是domain層
domain層,通常就是用于放置這個系統(tǒng)中,與數(shù)據(jù)庫中的表,一一對應起來的JavaBean的
三層架構(gòu)+domain層+model層(J2EE web系統(tǒng))
瀏覽器->后臺->控制層->業(yè)務(wù)層->數(shù)據(jù)訪問層->數(shù)據(jù)庫
domain->domain->domain->SQL
domain/model<-
domain和model可能都是JavaBean;之間的區(qū)別,只是用途不太一樣,domain通常就代表了與數(shù)據(jù)庫表一一對應的JavaBean;model通常代表了不與數(shù)據(jù)庫一一對應的JavaBean,但是封裝的數(shù)據(jù),是前端的JS腳本,需要使用的一些數(shù)據(jù)。