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