Vidéo: Enterprise Architect 13 - New Visual Styles 2024
A JavaBean est un type particulier de classe Java que vous pouvez utiliser de plusieurs manières intéressantes pour simplifier le développement du programme. Certains beans sont conçus pour être des composants visuels que vous pouvez utiliser dans un éditeur d'interface utilisateur graphique (GUI) pour créer rapidement des interfaces utilisateur. En termes simples, un JavaBean est une classe Java qui se conforme aux règles suivantes:
- Il doit avoir un constructeur vide - c'est-à-dire un constructeur qui n'accepte aucun paramètre. Si la classe n'a aucun constructeur, elle est qualifiée car le constructeur par défaut n'a aucun paramètre. Mais si la classe a au moins un constructeur qui accepte un ou plusieurs paramètres, il doit aussi avoir un constructeur qui n'a aucun paramètre à qualifier comme JavaBean.
- Il ne doit pas avoir de
variables d'instance
publiques. Toutes les variables d'instance définies par la classe doivent êtreprivate
ouprotected
. - Il doit fournir des méthodes nommées
get Propriété
etdéfinir Propriété
pour obtenir et définir la valeur des propriétés fournies par la classe, à l'exception des propriétésboolean
qui utilisentest
Property pour obtenir la valeur de la propriété. Le terme propriété n'est pas un terme Java officiel. En un mot (ou devrait-il être dans un beanpod ?), Une propriété est n'importe quelle valeur d'un objet qui peut être récupérée par une méthode get (ou une méthodeest
, si La propriété estboolean
) ou définie avec une méthodeset
. Si une classe a une propriété nomméelastName
, par exemple, elle doit utiliser une méthode nomméegetLastName
pour obtenir le nom de famille etsetLastName
pour définir le nom de famille. Ou, si la classe a une propriétéboolean
nomméetaxable
, la méthode pour la définir estsetTaxable
, et la méthode pour l'extraire estisTaxable
.
Notez qu'une classe ne doit pas avoir de propriétés pour être un JavaBean, mais si c'est le cas, les propriétés doivent être accessibles en fonction de ce modèle de nommage. De plus, toutes les propriétés ne doivent pas avoir à la fois un accesseur
get
et un accesseur
set
. Une propriété en lecture seule ne peut avoir qu'un accesseur
get
et une propriété en écriture ne peut avoir qu'un accesseur
set
.
Le nom de la propriété est mis en majuscule dans les méthodes qui y accèdent, mais le nom de la propriété lui-même ne l'est pas. Ainsi
setAddress
définit une propriété nommée
adresse
, pas
Adresse
.
C'est tout ce qu'il y a à faire. Les beans les plus avancés peuvent également avoir d'autres caractéristiques qui leur donnent une interface visuelle afin qu'ils puissent être utilisés par glisser-déposer dans un environnement de développement intégré (IDE).En outre, certains beans implémentent une interface qui permet à leur état d'être écrit dans un flux de sortie afin qu'ils puissent être recréés ultérieurement. Mais ces fonctionnalités sont facultatives; toute classe qui répond aux trois critères énoncés ici est un haricot et peut être utilisé comme un haricot dans les pages JSP.
Vous avez déjà vu beaucoup de classes qui ont des méthodes avec des noms comme
getCount
et
setStatus
. Ces noms font partie d'un motif de conception appelé le modèle d'accesseur. Vous avez donc vu de nombreux exemples de haricots tout au long de ce livre, et vous avez probablement déjà écrit plusieurs classes de haricots.
Toute classe conforme à ce modèle est un bean. Il n'y a pas de classe
JavaBean
que vous devez étendre; il n'y a pas non plus d'interface
Bean
que vous devez implémenter pour créer un bean. Tout ce qu'une classe a à faire pour être un haricot, c'est coller au modèle.