POJOs gab es zwar bereits zuvor, aber in der Programmierungsmethodik von Java™ EE 6 spielen Sie eine wichtigere Rolle. Sie können jetzt mithilfe von Enterprise-Beans und aus POJOs erstellten Entitäten EJB-Anwendungen mit Persistenzfunktionen erstellen.
Die Komplexität des Java 2EE-Frameworks (Java 2 Enterprise Edition) stellte bislang eine große Hürde für die Akzeptanz dar. In den Java EE 5- und 6-Spezifikationen wurde versucht, die Entwicklungsumgebung zu vereinfachen, indem POJOs als Basis des Gestaltungskonzepts verwendet wurden. Mit dem POJO-Programmiermodell können Sie Komponententests außerhalb des Anwendungsservers durchführen, sodass die gesamte Programmierung reibungsloser abläuft.
Der folgende Code ist ein Beispiel für ein einfaches POJO. Beachten Sie, dass es keine Referenzen auf Schnittstellen enthält. Damit Sie dieses POJO als Grundlage für eine EJB 2.1-Anwendung verwenden können, werden zusätzliche Framework-Klassen zur Unterstützung benötigt und die Klasse selbst muss zusätzliche Schnittstellen implementieren.
public class Test {
String name;
/**
* This is a constructor for a Test Object.
**/
public Test(){
name = "Jane";
}
}
Wenn Sie eine EJB 3.1-Bean erstellen möchten, injizieren Sie eine komponentendefinierende Annotation auf Klassenebene. Im folgenden Beispiel wird ein POJO in eine Stateless Session-Bean umgewandelt, indem die Annotation "@Stateless" hinzugefügt wird.
@Stateless
String class Test {
String name;
/**
* This is a constructor for a Test Object.
**/
public Test () {
name = "Jane";
}
}