Plain Old Java Object: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Funzionalità collegamenti suggeriti: 2 collegamenti inseriti. Etichette: Modifica visuale Modifica da mobile Modifica da web per mobile Attività per i nuovi utenti Suggerito: aggiungi collegamenti |
Migliorato la pagina |
||
(Una versione intermedia di uno stesso utente non è mostrata) | |||
Riga 8:
}}
Il termine "POJO" denotava inizialmente un oggetto Java che non segue nessuno dei maggiori modelli, delle convenzioni, o dei ''[[framework]]'' di oggetto Java. Oggi, si può usare
Il termine continua il modello di termini più vecchi per tecnologie che non usano nuove caratteristiche fantastiche, come POTS ([[Plain Old Telephone Service]]) in [[telefonia]], PODS ([[Plain Old Data Structures]]) definiti nel [[C++]] ma usanti solo caratteristiche del
{{Cita web|url=https://msdn.microsoft.com/en-us/library/cc681329.aspx
</ref> Per il [[PHP]], è Plain Old PHP Object (POPO).<ref>
{{Cita web
== Definizione ==
In teoria, un POJO è un oggetto Java non legato ad alcuna restrizione diversa da quelle costrette dalla specifica del linguaggio Java (Java Language Specification). In altre parole, è imperativo che un POJO:
#non estenda delle classi prespecificate, come in <syntaxhighlight lang="java">public class Foo extends javax.servlet.http.HttpServlet { ...</syntaxhighlight>
#non implementi delle interfacce prespecificate, come in <syntaxhighlight lang="java">public class Bar implements javax.ejb.EntityBean { ...</syntaxhighlight>
#non contenga delle [[Annotazione (Java)|annotazioni]] prespecificate, come in<syntaxhighlight lang="java">@javax.persistence.Entity public class Baz { ...</syntaxhighlight>
Tuttavia, a causa di difficoltà tecniche
== Variazioni contestuali ==
=== JavaBeans ===
{{Vedi anche|JavaBean}}
Un
La specificazione di JavaBeans, se pienamente implementata, viola leggermente il modello POJO (come la classe deve implementare l'interfaccia <code>Serializable</code>)
Il codice seguente mostra un esempio di un componente di [[Java Server Faces
<syntaxhighlight lang="xml" copy=1><h:inputText value="#{mioBean.alcunaProprieta}"/></syntaxhighlight>
La definizione del POJO può essere espresso come segue:
<syntaxhighlight lang="java" line="1" copy=1>
public class MioBean
{
Riga 49 ⟶ 48:
{
this.alcunaProprieta = alcunaProprieta;
}
</syntaxhighlight>
A causa delle convenzioni di nominare in JavaBean l'unica referenza
== Note ==
<references
{{Portale|Informatica}}
|