Avatar ·

O que é realmente um JavaBean? Explicação simples com exemplos

Olá a todos! Sou um desenvolvedor Java iniciante, estudando há cerca de seis meses. Estou lendo um livro e constantemente encontro o termo "JavaBean". Até entendo que é algum tipo de classe, mas sempre me confundo. Em diferentes fontes escrevem: - "JavaBean é uma classe que implementa Serializable" - "JavaBean deve ter um construtor sem parâmetros" - "Todos os campos devem ser private, e o acesso através de getters e setters" - "JavaBean é usado para encapsulamento de dados" Mas quando olho para projetos reais no GitHub, vejo que há muitas classes chamadas de "beans", mas elas não implementam Serializable. Ou usam Lombok, que gera getters/setters. Isso ainda é um JavaBean? Aqui está um exemplo da minha classe, que considero um JavaBean: ```java public class User { private String name; private int age; public User() {} public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return