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 OliveiraOs 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: