A JavaBeans egy újrafelhasználható, állapotot reprezentálni képes, átvitelt is segítő Java tervezési minta. A JavaBeans specifikációt a Sun dolgozta ki, eredetileg GUI komponensek adatreprezentációjához.

JavaBeans specifikáció A specifikáció alapját a bean komponensek képezik. A bean egy egyszerű Java osztály (POJO), készítésekor azonban be kell tartani bizonyos konvenciókat. Ezek a következők: Szerializálható, tehát implementálja Serializable interfészt Van publikus, paraméter nélküli konstruktora A tulajdonságokhoz való hozzáférést getter-ek és setter-ek segítségével teszi lehetővé

A konvenció betartása azért is fontos, mert így a bean-ek használatára, feldolgozására különböző automatizmusokat lehet használni (pl. a reflection API segítségével).

Példakód

public AppleBean implements Serializable { private String colour; private String type; private String state;

/** paraméter nélküli konstruktor */ public AppleBean() {

public String getColour(){ return this.colour;

public String getType(){ return this.type;

public String getState(){ return this.state;

public void setColour(String colour){ this.colour = colour;

public void setType(String type){ this.type = type;

public void setState(String state){ this.state = state;

Enterprise JavaBeans A JavaBeans inspirálta az Enterprise JavaBeans (EJB) specifikációt, amely elosztott rendszerek adatreprezentációját valósítja meg. Az EJB-k közül az entitás-beanek, azaz a CMP-k ill. a BMP-k vették át ezt a filozófiát.

További információk Oracle JavaBeans oktatási anyaga JavaBeans specifikáció

Kategória:Java Kategória:Programtervezési minták Kategória:Java-kódpéldák