Saltar al contenido

POJO en Java – Javatpoint

septiembre 29, 2021
pojo in java

POJO en Java son las siglas de Plain Old Java Object. Es un objeto ordinario, que no está sujeto a ninguna restricción especial. El archivo POJO no requiere ninguna ruta de clase especial. Aumenta la legibilidad y la reutilización de un programa Java.

Los POJO ahora son ampliamente aceptados debido a su fácil mantenimiento. Son fáciles de leer y escribir. Una clase POJO no tiene ninguna convención de nomenclatura para propiedades y métodos. No está vinculado a ningún marco de Java; cualquier programa Java puede usarlo.

El término POJO fue introducido por Martin Fowler (Un desarrollador de software estadounidense) en 2000. Está disponible en Java desde EJB 3.0 por sun microsystem.

Generalmente, una clase POJO contiene variables y sus Getters y Setters.

Las clases POJO son similares a los Beans, ya que ambas se utilizan para definir los objetos para aumentar la legibilidad y la reutilización. La única diferencia entre ellos es que los archivos Bean tienen algunas restricciones, pero los archivos POJO no tienen restricciones especiales.

Ejemplo:

La clase POJO se utiliza para definir las entidades del objeto. Por ejemplo, podemos crear una clase POJO de empleado para definir sus objetos.

A continuación se muestra un ejemplo de la clase POJO de Java:

Empleado.java:

La clase de empleado anterior es un ejemplo de una clase POJO de empleado. Si está trabajando en Eclipse, puede generar fácilmente Setters y Getters haciendo clic derecho en el Programa Java y navegando hasta Fuente-> Generar Getters y Setters.

POJO

Haga clic con el botón derecho en el programa Java y seleccione Generar captadores y definidores.

POJO

Ahora, haga clic en el Generar opción que se encuentra en la parte inferior de la ventana Generar. Generará automáticamente setters y getters.

Propiedades de la clase POJO

A continuación se muestran algunas propiedades de la clase POJO:

  • La clase POJO debe ser pública.
  • Debe tener un constructor público predeterminado.
  • Puede tener el constructor de argumentos.
  • Todos los objetos deben tener algunos Getters y Setters públicos para acceder a los valores de los objetos mediante otros programas Java.
  • El objeto en la clase POJO puede tener cualquier modificación de acceso como privado, público, protegido. Pero todas las variables de instancia deben ser privadas para mejorar la seguridad del proyecto.
  • Una clase POJO no debe extender clases predefinidas.
  • No debe implementar interfaces preespecificadas.
  • No debe tener ninguna anotación preespecificada.

Trabajo de la clase POJO

La clase POJO es una clase de objeto que encapsula la lógica empresarial. En una arquitectura MVC, el controlador interactúa con la lógica empresarial, que contacta con la clase POJO para acceder a los datos.

A continuación se muestra el funcionamiento de la clase POJO.

POJO

Cómo usar la clase POJO en un programa Java

La clase POJO se crea para usar los objetos en otros programas Java. La principal ventaja de la clase POJO es que no tendremos que crear objetos cada vez en otros programas Java. Simplemente podemos acceder a los objetos usando los métodos get () y set ().

Para acceder a los objetos de la clase POJO, siga los pasos a continuación:

  • Crear objetos de clase POJO
  • Establecer los valores usando el método set ()
  • Obtenga los valores usando el método get ()

Por ejemplo, cree un archivo de clase MainClass.java dentro del mismo paquete y escriba el siguiente código en él:

MainClass.java:

Producción:

Name: Alisha
Id: A001
Salary: 200000.0

En el ejemplo anterior, podemos ver que hemos accedido a las propiedades de la clase POJO en MainClass.java.

POJO es similar a Bean Class, por lo que la gente a menudo se confunde entre ellos; veamos la diferencia entre POJO y Bean.

Frijol de Java

La clase Java Bean también es una clase de objeto que encapsula varios objetos en un solo archivo (Bean Class File). Hay algunas diferencias entre POJO y Bean.

Java POJO y Bean en pocas palabras:

  • Todos los archivos Bean pueden ser POJO, pero no todos los POJO son beans.
  • Todos los archivos Bean pueden implementar una interfaz serializable, pero no todos los POJO pueden implementar una interfaz serializable.
  • Ambas propiedades deben ser privadas para tener un control total de los campos.
  • Las propiedades deben tener los getters y setter para acceder a ellos en otros programas Java.
  • La clase Bean es un subconjunto de la clase POJO.
  • No hay una gran desventaja de usar POJO, pero algunas desventajas pueden ser usar la clase Bean.
  • El POJO se utiliza cuando queremos proporcionar acceso completo a los usuarios y restringir a nuestros miembros. Y, el Bean se usa cuando queremos proporcionar acceso parcial a los miembros.

POJO vs. Frijol

POJO Frijol
En Pojo, no hay restricciones especiales que no sean las convenciones de Java. Es un tipo especial de archivos POJO, que tienen algunas restricciones especiales además de las convenciones de Java.
Proporciona menos control sobre los campos en comparación con Bean. Proporciona una protección completa en los campos.
El archivo POJO puede implementar la interfaz serializable; pero no es obligatorio. La clase Bean debería implementar la interfaz serializable.
Se puede acceder a la clase POJO usando sus nombres. Solo se puede acceder a la clase Bean mediante los getters y setters.
Los campos pueden tener cualquiera de los modificadores de acceso, como público, privado, protegido. Los campos solo pueden tener acceso privado.
En POJO, no es necesario tener un constructor sin argumentos; puede tenerlo o no. Debe tener un constructor sin argumentos.
No hay ninguna desventaja en usar el POJO La desventaja de usar Bean es que el constructor predeterminado y el definidor público pueden cambiar el estado del objeto cuando debería ser inmutable.

close