已通过在 EJB 3.1 规范中使用隐含值简化了开发流程。先前,您必须在部署描述符中使用额外的代码或元数据来指定 EJB 的行为。此情况已改变。
为了减少从编码值和行为产生的混乱,EJB 3.1 根据似乎正确的内容自动指定值。隐含值趋于匹配最常见的使用情况。 如果将 @Stateless 注释标记添加到 POJO 中但不对 name 参数提供值,那么将从类的名称派生它的指定值或隐含值:
被覆盖的值
EJB 3.1 的其中一个功能是,您仍可以使用部署描述符来覆盖实体中所设置的值。对于隐含值,您可以对 XML 进行编码以覆盖字段值,以便它们不接受缺省值或隐含值。“注释”视图指示在部署描述符文件中覆盖某个值的时间:
您必须了解由于缺省值的自动设置而导致 EJB 文件的缺省值和缺省行为为何。由于您不再需要部署描述符对此进行描述,所以您必须从代码本身了解 Bean 将要做出的行为。将光标悬浮在 上方时,新的“注释”视图会向您显式显示这些值。您可以查看该属性的隐含值。下图说明了运行过程中的悬浮式帮助: