Objets Java simples

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.

Objet POJO simple

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

	}

}
Dans une application réelle, l'objet POJO aurait besoin de logique applicative supplémentaire. L'idée fondamentale qui se cache derrière l'utilisation des objets POJO dans le contexte de la spécification Java EE est l'association de métadonnées portant sur le composant directement dans l'objet POJO. Cette approche réduit nettement le nombre d'artefacts à gérer et simplifie la vérification de l'intégrité de vos métadonnées.
Le nouveau modèle de programmation à base d'objets POJO vous permet également de vous concentrer sur vos composants Java EE 5 dans l'éditeur Java, plutôt que sur la programmation de logique applicative en langage XML. En utilisant le logiciel de développement d'applications, vous profitez des fonctions qui vous permettent de simplifier encore le processus de développement d'applications Java EE 5 (la validation au fil de la saisie, l'assistant de contenu et la restructuration).