Saltar para o conteúdo

JavaBeans

Origem: Wikipédia, a enciclopédia livre.

JavaBeans são componentes de software escritos na linguagem de programação Java. Segundo a especificação da Sun Microsystems os JavaBeans são "componentes reutilizáveis de software que podem ser manipulados visualmente com a ajuda de uma ferramenta de desenvolvimento". Praticamente são classes escritas de acordo com uma convenção em particular. São usados para encapsular muitos objetos em um único objeto (o bean), assim eles podem ser transmitidos como um único objeto em vez de vários objetos individuais. O JavaBean é um Objeto Java que é serializavel, possui um construtor nulo e permite acesso às suas propriedades através de métodos getter e setter.

Apesar da semelhança nos nomes, os JavaBeans não devem ser confundidos com os Enterprise JavaBeans, ou EJBs, que são componentes utilizados em servidores e são parte da plataforma Java EE.

Convenções utilizadas nos JavaBeans

Para ser considerada como um JavaBean, uma classe precisa seguir algumas convenções de nomenclatura de métodos, construtores e comportamento. Estas convenções permitem a existência de ferramentas que podem utilizar e manipular os JavaBeans.

As convenções definem que a classe:

  • implemente a interface java.io.Serializable (que possibilita a persistência e restauração do estado do objeto da classe);
  • possua um construtor sem argumentos;
  • que as suas propriedades sejam acessíveis através de métodos "get" e "set", seguindo um padrão de nomenclatura;
  • possa conter qualquer método de tratamento de eventos.

Como estes requisitos são expressos em convenções ao invés de serem garantidos através de uma interface, alguns programadores vêem os JavaBeans como Plain Old Java Objects que seguem certas convenções de nomenclatura. Porém, esta visão é enganosa para JavaBeans que suportam tratamento de eventos, já que as convenções de nomenclatura neste caso são mais complexas e pedem a utilização de classes como base e a implementação de interfaces. O java beans é bastante usado por programadores em jsp ou seja (Java Server Page) onde atraves deles implementam construtores de classes e metodos.

Exemplo de classe JavaBean

public class JavaBeanPessoa implements java.io.Serializable {
  private String nome;
  private int idade;
// O construtor. Note a ausência de argumentos. public JavaBeanPessoa() { }
public void setNome(String nome) { this.nome = nome; }
public void setIdade(int idade) { this.idade = idade; }
public String getNome() { return this.nome; }
public int getIdade() { return this.idade; }
}

Ver também

Ligações externas