Desenvolvimento - Java

Overview de JavaBeans

Os JavaBeans são componentes de software projetados para serem reutilizáveis. Esse modelo de componente pode ser definido como um conjunto de classes e interfaces na forma de pacotes Java...

por Eric C M Oliveira



Encapsulamento, Reusabilidade e Persistência de objetos são termos que podem ser relacionados a esta tecnologia de componentes Java.

Os JavaBeans são componentes de software projetados para serem reutilizáveis. Esse modelo de componente pode ser definido como um conjunto de classes e interfaces na forma de pacotes Java, com o intuito de serem usados de uma maneira que permita isolar e encapsular um conjunto de funcionalidades.

Podemos definir um Bean como uma classe Java que segue um conjunto de convenções de design e nomeação definidos pela especificação de JavaBeans do J2SE. Ao contrario de outras tecnologias Java, os beans não precisam obrigatoriamente estender uma classe ou implementar uma interface. Entretanto é uma boa prática a implementação da interface Serializable.

Um bean tem como premissa a idéia de encapsulamento. Assim sendo suas variáveis devem obrigatoriamente serem acessadas através de métodos. Podemos dizer que as propriedades de um Java são suas variáveis.

Outra importante regra refere-se ao construtor. Ele deve ser sem parametros.

Em relação aos métodos, eles podem ser divididos em métodos de leitura e de escrita, os populares get e set. As convenções devem ser:

public TipoDaPropriedade getNomeDaPropriedade()
public void setNomeDaPropriedade(TipoDaPropriedade varName)
Em termos de variáveis booleanas vale o mesmo conceito, com o uso da palavra is ao invés do get.

Abaixo segue um pegueno template de um Bean:

import java.io.Serializable;

public class BeanLinhaCodigo implements Serializable {

private int propriedade1;

private boolean propriedade 2;

public BeanLinhaCodigo () {
}

public void set propriedade1 (int propriedade1) {
this. propriedade1 = propriedade1;
 }
public void set propriedade 2 (boolean propriedade 2) {
this. propriedade2 = propriedade 2;
}
public int get propriedade1 () {
return propriedade1;
}
public boolean is propriedade 2 () {
return propriedade 2;
}
}

Note no código acima que estamos fazendo um import da API Java.IO. Como falado no inicio do artigo, um Bean pode ser implementado com a interface Serializable. Essa implementação ira fornecer a nossa classe Java a propriedade de persistência.

Esse conceito está ligado a permitir que o usuário faça uso do componente em um determinado momento e possa salvar o seu estado para o uso posterior partindo do mesmo ponto. Isso graças a Serialização de Objetos, isto é, salvar um objeto num fluxo para posterior recuperação. Na recuperação, o objeto deve ter o mesmo comportamento do momento em que foi salvo. Importante notar que a serialização de objetos permite a linguagem Java atividades como a computação distribuída.

Referências:

  • http://java.sun.com/products/javabeans/
  • http://java.sun.com/products/javabeans/docs/spec.html
  • Eric C M Oliveira

    Eric C M Oliveira - Bacharel em Ciencia da Computação/FASP e Comunicação/Unesp, tem experiência em desenvolvimento Java nas plataformas J2SE, J2EE e J2ME, além de atividades ligadas a disciplina de testes, engenharia e qualidade de software. Tem certificações Java SCJP 1.3, SCJP 1.4, Rational Test Management, Rational Robot e RUP (Rational Unified Process).