Valeurs implicites

Le processus de développement a été simplifié par l'utilisation de valeurs implicites dans les spécifications EJB 3.1. Auparavant, vous deviez spécifier le comportement de votre EJB en utilisant du code supplémentaire ou des métadonnées dans votre descripteur de déploiement. Ce n'est plus nécessaire.

Pour éviter la complexité accrue des programmes qu'entraîne le codage des valeurs et du comportement, EJB 3.1 affecte automatiquement des valeurs qui présentent la meilleure probabilité d'être correctes. Ces valeurs implicites correspondent aux usages les plus courants. Si vous ajoutez une balise d'annotation @Stateless dans un objet POJO sans fournir de valeur pour le paramètre name, sa valeur affectée ou implicite est dérivée du nom de la classe :

valeur affectée

Valeurs remplacées

L'une des caractéristiques d'EJB 3.1 est que vous pouvez toujours utiliser le descripteur de déploiement pour remplacer les valeurs définies dans vos entités. Pour les valeurs implicites, vous pouvez coder le XML de manière à remplacer les valeurs des zones afin que celles-ci n'utilisent pas les valeurs par défaut ou implicites. La vue Annotations indique si une valeur est remplacée dans le fichier du descripteur de déploiement :

Attribut de remplacement
Lorsque vous placez le pointeur sur l'icône Icône de valeur remplacée, vous voyez apparaître la valeur qui sera substituée à celle de l'attribut. De même, dans la classe Java™ du bean session, l'icône Icône de valeur remplacée s'affiche dans la marge en regard de l'attribut et de sa valeur :
Icône de valeur remplacée dans la classe Java
Lorsque vous placez le pointeur sur l'icône Icône de valeur remplacée, vous voyez apparaître la valeur qui sera substituée à celle de l'attribut :

Comme des valeurs et des comportements par défaut sont définis automatiquement pour vos fichiers EJB, vous devez les connaître et les comprendre. Puisqu'il n'est plus nécessaire d'utiliser un descripteur de déploiement pour les décrire, vous devez être en mesure de comprendre, à partir du code lui-même, comment votre bean va se comporter. La nouvelle vue Annotations affiche ces valeurs explicitement lorsque vous survolez l'icône Icône des valeurs implicites. Vous pouvez afficher la valeur implicite de l'attribut. La figure suivante illustre le fonctionnement de cette infobulle :

Figure 1. Utilisation des infobulles pour identifier les valeurs implicites
Valeur implicite
Icône indiquant le type de rubrique Rubrique
Dispositions pour les centres de documentation | Commentaires en retour

Icône d'horodatage Dernière mise à jour: May 29, 2014 10:11

Nom de fichier : cdefaultvalues.html