Durch die Verwendung implizierter Werte in den EJB 3.1-Spezifikationen wurde der Entwicklungsprozess vereinfacht. Bisher mussten Sie das Verhalten von EJB durch Verwenden von zusätzlichem Code oder von Metadaten im Implementierungsdeskriptor angeben. Dies ist nun nicht mehr der Fall.
Um das Durcheinander zu verringern, das durch die Codierung von Werten und Verhalten erzeugt wird, weist EJB 3.1 automatisch Werte zu, die höchstwahrscheinlich zutreffend sind. Die implizierten Werte sind im Allgemeinen für die häufigsten Verwendungen geeignet. Wenn Sie einem POJO einen Annotationstag "@Stateless" hinzufügen, ohne einen Wert für den Parameter name anzugeben, wird der zugeordnete oder implizierte Wert vom Namen der Klasse abgeleitet:
Überschriebene Werte
Eines der Features von EJB 3.1 ist, dass Sie den Implementierungsdeskriptor weiterhin zum Überschreiben der in Ihren Entitäten angegebenen Werte verwenden können. Bei implizierten Werten können Sie mit XML-Code Feldwerte überschreiben, sodass diese weder Standardwerte noch implizierte Werte annehmen. In der Ansicht "Annotationen" wird angezeigt, wenn ein Wert in der Implementierungsdeskriptordatei überschrieben wurde:
Sie müssen die Standardwerte und das Standardverhalten für die EJB-Dateien kennen,
da Standardwerte automatisch festgelegt werden. Da Sie zur Beschreibung dieser Elemente
nicht mehr den Implementierungsdeskriptor benötigen, müssen Sie wissen, wie sich die Bean
auf der Basis des Codes selbst verhält. In der neuen Ansicht "Annotationen" werden diese Werte explizit angezeigt,
wenn Sie den Mauszeiger über das Symbol bewegen. Der implizierte Wert für das Attribut wird
angezeigt. Die folgende Abbildung veranschaulicht
die aktive Verwendung der Kurzinfo: