JavaBeans o que é? e para que serve?

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

É 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.

1 curtida

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

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
}
2 curtidas

obrigado :blush: