POJO-objekt (Plain Old Java Objects)

Ä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.

Ett enkelt POJO-objekt

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";

	}

}
I en verklig tillämpning behöver POJO-objektet ytterligare verksamhetslogik. Den grundläggande idén med att använda POJO-objekt i kontexten för Java EE-specifikationen är att associerade metadata om komponenten associeras direkt till POJO-objektet. Detta tillvägagångssätt minskar antalet artefakter som du behöver hantera och gör det lättare att säkerställa integriteten hos metadata.
Den nya POJO-baserade programmeringsmodellen innebär att du kan koncentrera dig på Java EE 5-komponenterna i Java-redigeraren i stället för att skriva verksamhetslogik i XML. Genom att arbeta med den här programvaran för utveckling av tillämpningar, kan du utnyttja funktioner som ytterligare förenklar utvecklingsprocessen av Java EE 5-tillämpningar (som validering medan du skriver, innehållshjälp och omfaktorisering).