POJO (Plain Old Java Objects).

Přestože objekty POJO již existovaly dříve, dnes hrají důležitější roli v metodologii programování Java™ EE 5. Nyní můžete vytvářet aplikace EJB se schopnostmi perzistence za použití objektů enterprise bean a entit vytvořených z objektů POJO.

Složitost rámcového systému Java 2 Enterprise Edition představovala v minulosti významnou překážku bránící širšímu využití. Specifikace Java EE 5 se snaží o zjednodušení vývoje, a tak základní návrh staví na objektech POJO. Programovací model využívající objekty POJO umožňuje jednotkové testování mimo aplikační server, a tak je celé programování jednodušší.

Jednoduchý objekt POJO

Následující kód je ukázkou jednoduchého objektu POJO. Všimněte si, že zde nejsou žádné odkazy na rozhraní. Chcete-li tento objekt POJO použít jako základ aplikace EJB 2.1, jsou nezbytné další třídy rámcového systému, které tento objekt POJO podporují, a třída samotná musí také implementovat další rozhraní.

public class Test {

    String name;

		/**
    *  Toto je konstruktor objektu Test.
    **/
    public Test(){
    
        name = "Jane";

    } 

}

Chcete-li vytvořit objekt EJB 3.0, vložte komponentu definující anotaci na úrovni třídy. Následující příklad převádí objekt POJO na nestavový objekt session bean doplněním anotace @Stateless.

@Stateless

String class Test {

	String name;

	/**
    *  Toto je konstruktor objektu Test.
	**/
	public Test () {

			name = "jane";

	}

}
Ve skutečné aplikaci je nutné objekt POJO doplnit o další obchodní logiku. Základní myšlenkou využívání objektů POJO v kontextu specifikace Java EE je přidružit metadata o komponentě přímo do objektu POJO. Díky tomuto přístupu se omezuje počet artefaktů, se kterými je nutné pracovat a zároveň se zjednodušuje zajišťování integrity metadat.
Díky novému programovacímu modelu postavenému na objektech POJO se zároveň přesouvá pozornost na práci s komponentami Java EE 5 v editoru Java, namísto psaní obchodní logiky v XML. Při práci s tímto novým softwarem pro vývoj aplikací můžete s výhodou využít funkce, které mohou postupy vývoje aplikací Java EE 5 ještě zjednodušit (jako je např. ověřování platnosti v době vlastního zápisu, obsahová asistence nebo refaktoring).