Qu'est-ce qu'un JavaBean en réalité ? Explication simple avec exemples
Bonjour à tous ! Je suis un développeur Java débutant, j'apprends depuis environ six mois. Je lis un livre et je rencontre constamment le terme "JavaBean". Je comprends plus ou moins que c'est une sorte de classe, mais je me trompe à chaque fois.
Dans différentes sources, on écrit :
- "Un JavaBean est une classe qui implémente Serializable"
- "Un JavaBean doit avoir un constructeur sans paramètres"
- "Tous les champs doivent être private, et l'accès se fait via des getters et setters"
- "Un JavaBean est utilisé pour l'encapsulation des données"
Mais quand je regarde des projets réels sur GitHub, je vois qu'il y a plein de classes qu'on appelle "beans", mais elles n'implémentent pas Serializable. Ou elles utilisent Lombok, qui génère les getters/setters. Est-ce que ce sont toujours des JavaBeans ?
Voici un exemple de ma classe que je considère comme un 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
No answers yet.
Connectez-vous pour laisser une réponse
Blogs