Plain Old Java Objects: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Thijs!bot (discussão | contribs)
m Bot: Adicionando: ru:Plain Old Java Object
Linha 4:
 
O termo ganhou aceitação por causa da necessidade de um termo comum e facilmente inteligível que contrasta com complicados frameworks de objetos. É mais atrativo do que o termo beans do Java devido ao conflito existente entre JavaBeans e Enterprise JavaBeans. O primeiro é predominantemente um POJO que segue rigorosas convenções para nomear métodos, e o último é um modelo de componente (EJB 3 reduz o grau de diferença entre eles).
 
Um POJO é um objeto java normal que não implementa nenhuma [[interface]] e nem estende nenhuma classe específica de um [[framework]]. Podem ser usados fora de um [[container]] e são fáceis e simples de serem feitos, não precisam conhecer sobre regras de negocio ou arquitetura da aplicação.
Normalmente contém métodos get/set e um único construtor sem argumentos.
 
POJOs agem como transmissores de dados, porém sem se importar com o seu conteúdo em si, eles apenas recebem as entradas através de métodos get/set e as passam para serem interpretadas e utilizadas, dessa maneira garantem a velocidade e a simplicidade. As grandes vantagens dos POJOs são: '''Independência em relação ao container''', '''Rapidez''', '''Facilidade de desenvolver''', '''Portabilidade'''.
 
'''Exemplo:'''<br>
public class Carro<br>
{<br>
private String cor, nome;<br>
public Carro( ){}<br>
public void setNome(String nome)<br>
{this.nome=nome}<br>
public String getNome( )<br>
{return nome;} <br>
public void setCor(String cor)<br>
{this.cor=cor}<br>
public String getCor( ){return cor;}<br>
}<br>
*Note que os atributos são privados, porem pode ser usado por qualquer um atra´ves dos gets/sets.
 
Existe uma relação entre POJOs e JavaBean, porem não são exatamente a mesma coisa.<br>
[[JavaBean]] são classes com os métodos get/set e construtor vazio.
JavaBeans podem ser POJOs, POJOs podem ser JavaBeans, mas não necessariamente. Podemos ter um JavaBean que estende algo de framework ou um POJO que não usa get/set.
 
{{esboço-prog}}