Les objets POJO ne sont pas une nouveauté, mais ils jouent un rôle plus important dans la méthodologie de programmation de Java EE 5. A présent, vous pouvez créer des applications EJB avec des fonctions de persistance en utilisant des beans enterprise et des entités créés à partir d'objets POJO.
La complexité de l'infrastructure Java 2 Enterprise Edition était auparavant un obstacle important à son adoption. La spécification Java EE 5 cherche à simplifier la tâche de développement en faisant des objets POJO la base de son modèle de conception. Le modèle de programmation POJO vous permet de réaliser des tests d'unité en dehors du serveur d'applications, ce qui simplifie l'ensemble de la tâche de programmation.
Le code qui suit est un exemple d'objet POJO simple. Notez qu'il n'y a aucune référence à des interfaces. Pour utiliser cet objet POJO comme base d'une application EJB 2.1, il faut des classes d'infrastructure supplémentaires afin de le prendre en charge ; ces classes doivent implémenter d'autres interfaces.
public class Test { String name; /** * Constructeur de l'objet test. **/ public Test(){ name = "Jane"; } }
Pour créer un bean EJB 3.0, injectez une annotation de définition de composant au niveau de la classe. L'exemple qui suit transforme un objet POJO en bean session sans état via l'ajout de l'annotation @Stateless.
@Stateless String class Test { String name; /** * Constructeur de l'objet test. **/ public Test () { name = "jane"; } }