39 lines
1.4 KiB
Markdown
39 lines
1.4 KiB
Markdown
|
---
|
||
|
title: POJO
|
||
|
localeTitle: POJO
|
||
|
---
|
||
|
## POJO
|
||
|
|
||
|
POJO significa "Plain Old Java Object". Esto es diferente de los objetos _Javascript_ de Plain Old. Un objeto Java antiguo simple se refiere al paradigma de programación orientada a objetos (OOP) que se utiliza en el lenguaje de programación Java. El [modelo OOP](https://en.wikipedia.org/wiki/Object-oriented_programming) trata los datos como 'objetos'. Cada 'objeto' es una instancia de una 'Clase', que representa el arquetipo o la plantilla de la cual todos los objetos heredan sus propiedades y atributos.
|
||
|
|
||
|
Un POJO es, por lo tanto, simplemente un objeto Java. Sin embargo, también debe cumplir los siguientes criterios adicionales:
|
||
|
|
||
|
1. no debe extender las Clases Java preespecificadas;
|
||
|
|
||
|
```java
|
||
|
public class Foo extends javax.servlet.http.HttpServlet {
|
||
|
...// body ...
|
||
|
}
|
||
|
```
|
||
|
|
||
|
2. no debe implementar interfaces preespecificadas;
|
||
|
|
||
|
```java
|
||
|
public class Bar implements javax.ejb.EntityBean {
|
||
|
... // body
|
||
|
}
|
||
|
```
|
||
|
|
||
|
3. no debe contener anotaciones preespecificadas.
|
||
|
|
||
|
```java
|
||
|
@javax.persistence.Entity public class Baz {
|
||
|
... // body ...
|
||
|
}
|
||
|
```
|
||
|
|
||
|
Por lo tanto, un objeto Java califica como POJO solo cuando está libre de las modificaciones anteriores. Por lo tanto, se deduce que un POJO no está "sujeto a ninguna restricción", aparte de los prescritos por la especificación formal del lenguaje Java.
|
||
|
|
||
|
#### Más información:
|
||
|
|
||
|
[Wikipedia - POJOs](https://en.wikipedia.org/wiki/Plain_old_Java_object)
|