Selv om POJOer har eksistert en stund, spiller de en viktigere rolle i programmeringsmetodologien for Java EE 5. Nå kan du opprette EJB-applikasjoner med persistensfunksjonalitet ved å bruke Enterprise-bønner og entiteter som er opprettet fra POJOer.
Kompleksiteten i rammeverket for Java 2 Enterprise Edition var tidligere et stort hinder. Java EE 5-spesifikasjonen hadde behov for en enklere utviklingsopplevelse, og gjorde POJOer til grunnlaget for designparadigmet. Med modellen for POJO-programmering kan du teste utenfor applikasjonsserveren, og derved få programmeringen til å gå glattere.
Den følgende kodingen er et eksempel på en enkel POJO. Vær oppmerksom på at det ikke finnes noen referanser til noen grensesnitt. Hvis du vil bruke denne POJOen som grunnlag for en EJB 2.1-applikasjon, kreves det ekstra rammeverkklasser til å støtte den, og selve klassen må implementere ekstra grensesnitt.
public class Test {
String name;
/**
* This is a constructor for a Test Object.
**/
public Test(){
name = "Jane";
}
}
Hvis du vil opprette en EJB 3.0-bønne, setter du inn en komponentdefinerende annotasjon på klassenivå. Det følgende eksempelet gjør en POJO om til en stateless sesjonsbønne ved å legge til @Stateless-annotasjonen.
@Stateless
String class Test {
String name;
/**
* This is a constructor for a Test Object.
**/
public Test () {
name = "jane";
}
}