隐含值

已通过在 EJB 3.1 规范中使用隐含值简化了开发流程。先前,您必须在部署描述符中使用额外的代码或元数据来指定 EJB 的行为。此情况已改变。

为了减少从编码值和行为产生的混乱,EJB 3.1 根据似乎正确的内容自动指定值。隐含值趋于匹配最常见的使用情况。 如果将 @Stateless 注释标记添加到 POJO 中但不对 name 参数提供值,那么将从类的名称派生它的指定值或隐含值:

指定的值

被覆盖的值

EJB 3.1 的其中一个功能是,您仍可以使用部署描述符来覆盖实体中所设置的值。对于隐含值,您可以对 XML 进行编码以覆盖字段值,以便它们不接受缺省值或隐含值。“注释”视图指示在部署描述符文件中覆盖某个值的时间:

“覆盖”属性
通过将光标悬浮在 “覆盖”图标 上方,您可以查看该属性的覆盖值。类似地,在会话 Bean Java™ 类中,“覆盖”图标 出现在靠近该属性及其值一侧的页边空白中:
Java 类中的“覆盖”图标
通过将光标悬浮在 “覆盖”图标 上方,您可以查看该属性的覆盖值:

您必须了解由于缺省值的自动设置而导致 EJB 文件的缺省值和缺省行为为何。由于您不再需要部署描述符对此进行描述,所以您必须从代码本身了解 Bean 将要做出的行为。将光标悬浮在 “隐含”图标 上方时,新的“注释”视图会向您显式显示这些值。您可以查看该属性的隐含值。下图说明了运行过程中的悬浮式帮助:

图 1. 使用悬浮式帮助来标识隐含值
隐含值
指示主题类型的图标 概念主题
信息中心的条款和条件 | 反馈

时间戳记图标 最近一次更新时间: 2014 年 4 月 17 日

文件名:cdefaultvalues.html