JavaBeans o que é? e para que serve?

4 respostas Resolvido
java
M

Eu andei procurando sobre mais não consegui entender muito bem ainda, o que diabos é javabeans afinal?

4 Respostas

L
Solucao aceita

É só um “acordo” para especificar estruturas de dados disfarçadas de classe. Um JavaBean é uma classe em Java, com um construtor vazio, que implementa a interface Serializable, e tem variáveis ocultas (private/protected) acessíveis através de métodos get e set. Imagine um JavaBean como um envelope para outros objetos. É totalmente contra a ideia de encapsulamento e orientação a objetos, dado que é algo totalmente anêmico, apenas um container de dados, sem comportamento algum. Esse acordo é utilizado até hoje, na verdade, com frameworks como JSF.

M

Ah! Agora sim, entendi! Você poderia dar um exemplo simples?

L
class Envelope {
    private String nome;
    private Object dados;
    private Integer algumaCoisa;
    
    //... ausência de construtor = construtor vazio com super();

    public String getNome() {
        return nome;
    }
    public void setNome(String novoNome) {
        nome = novoNome;
    }
    // getters e setters para os outros 2 membros
}
M

obrigado :blush:

Criado 19 de março de 2017
Ultima resposta 19 de mar. de 2017
Respostas 4
Participantes 2