Almindelige gamle Java-objekter (POJO - Plain Old Java-objekter).

Selvom POJO'er fandtes før, spiller de en større rolle i Java™ EE 5-programmeringsmetodikken. Du kan nu oprette EJB-programmer med persistensfaciliteter ved at bruge Enterprise-beans og entiteter oprettet på basis af POJO'er.

Tidligere forhindrede kompleksiteten i Java 2 Enterprise Edition-strukturen den tit i at blive brugt. I Java EE 5-specifikationen har man tilstræbt at gøre udvikling lettere ved at bruge POJO'er som grundlag for designet. POJO-programmeringsmodellen gør det muligt at modulteste uden for programserveren, hvilket giver et enklere programmeringsforløb.

Et simpelt POJO-objekt

Følgende kode er et eksempel på et simpelt POJO-objekt. Bemærk, at der ikke er nogen referencer til grænseflader. Hvis dette POJO-objekt skulle bruges som grundlag for et EJB 2.1-program, skulle der være flere strukturklasser til at understøtte det, og klassen selv ville skulle implementere yderligere grænseflader.

public class Test {
String name;
/**
    *  Dette er en konstruktør til et testobjekt.
    **/
    public Test(){
    
        name = "Jane";

    } 

}

Opret en EJB 3.0-bean ved at injicere en komponentdefinerende annotation på klasseniveauet. I følgende eksempel ændres et POJO-objekt til en tilstandsløs sessions-bean, ved at annotationen @Stateless tilføjes.

@Stateless
String class Test {
String name;
/**
    *  Dette er en konstruktør til et testobjekt.
**/
	public Test () {

			name = "jane";

	}

}
I et virkeligt program skal POJO-objektet have yderligere forretningslogik. Den grundlæggende ide med at bruge POJO'er i forbindelse med Java EE-specifikationen er at tilknytte metadata om komponenten direkte i POJO-objektet. Denne fremgangsmåde mindsker det antal artefakter, du skal håndtere, og gør det lettere at sikre metadataenes integritet.
Den nye POJO-baserede programmeringsmodel flytter også arbejdet med Java EE 5-komponenter til Java-editoren, i stedet for at forretningslogik skal skrives i XML. Ved at arbejde med denne programudviklingssoftware kan du udnytte funktioner, som kan forenkle udviklingen af Java EE 5-programmer yderligere (f.eks. straksvalidering, indholdsassistance og refactoring).