Även om POJO-objekt tidigare har funnits, så spelar de en allt viktigare roll i programmeringsmetodiken för Java EE 5. Nu kan du skapa EJB-tillämpningar med beständiga funktioner genom att använda Enterprise-bönor och entiteter som har skapats från POJO-objekt.
Komplexiteten hos ramverket för Java 2 Enterprise Edition utgjorde tidigare ett stort hinder för införande. Java EE 5-specifikationen sökte efter en enklare sätt att utveckla genom att göra POJO-objekt som utgångspunkt för dess konstruktionsparadigm. POJO-programmeringsmodellen låter dig utföra enhetstester utanför tillämpningsservern, vilket gör hela programmeringsupplevelsen smidigare.
Följande kod är ett exempel på ett enkelt POJO-objekt. Observera att det inte finns några referenser till några gränssnitt. Om du ska kunna använda POJO-objektet som bas för en EJB 2.1-tillämpning krävs ytterligare ramverksklasser och klassen själv måste implementera ytterligare gränssnitt.
public class Test {
String name;
/**
* This is a constructor for a Test Object.
**/
public Test(){
name = "Jane";
}
}
För att skapa en EJB 3.0-böna, infogas en komponentdefinieringskommentar på klassnivån. Följande exempel förändrar ett POJO-objekt till en Stateless-sessionsböna genom att lägga till @Stateless-kommentaren.
@Stateless
String class Test {
String name;
/**
* This is a constructor for a Test Object.
**/
public Test () {
name = "jane";
}
}