Objetos POJO (Plain old Java object)

Aunque los objetos POJO ya existían, desempeñan un rol más importante en la metodología de programación de Java™ EE 5. Ahora puede crear aplicaciones EJB con posibilidades de persistencia mediante beans de empresa y entidades creadas a partid de objetos POJO.

La complejidad de la infraestructura Java 2 Enterprise Edition solía ser un gran inconveniente para su adopción. La especificación Java EE 5 buscaba una experiencia de desarrollo más simple, convirtiendo los objetos POJO en la base de su diseño. El modelo de programación POJO le permite realizar pruebas unitarias fuera del servidor de aplicaciones, facilitando todo el proceso de programación.

Un objeto POJO simple

A continuación se proporciona un ejemplo de código de un objeto POJO simple. Tenga en cuenta que no hay referencias a ninguna interfaz. Para utilizar este objeto POJO como base para una aplicación EJB 2.1 se necesitan más clases de infraestructura de soporte y la clase en sí debería implementar más interfaces.

public class Test {

    String name;

		/**
    *  Esto es un constructor para un objeto de prueba.
    **/
    public Test(){
    
        name = "Jane";

    } 

}

Para crear un bean EJB 3.0, inyecte una anotación de definición en el nivel de clase. El ejemplo siguiente convierte un objeto POJO en un bean de sesión sin estado añadiendo la anotación @Stateless.

@Stateless

String class Test {

	String name;

	/**
	*  Esto es un constructor para un objeto de prueba.
	**/
	public Test () {

			name = "jane";

	}

}
En una aplicación real, el objeto POJO necesita lógica de negocio adicional. La idea fundamental de utilizar los objetos POJO en el contexto de la especificación Java EE consiste en asociar metadatos sobre su componente directamente en el objeto POJO. Este procedimiento reduce el número de artefactos con los que necesita tratar y permite asegurar más fácilmente la integridad de los metadatos.
El nuevo modelo de programación basado en POJO también le permite concentrarse en el trabajo con los componentes de Java EE 5 en el editor Java en vez de tener que escribir lógica empresarial en XML. Al trabajar con este software de desarrollo de aplicaciones, puede sacar partido de las características que pueden simplificar más aún el proceso de desarrollo de aplicaciones Java EE 5 (como por ejemplo la validación durante el tecleo, la asistencia de contenido y la refactorización).