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 :
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 :
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 . Vous pouvez afficher la valeur implicite de l'attribut. La figure suivante illustre le fonctionnement
de cette infobulle :