0

我们正在将 EJB 3.0 应用程序迁移到 EJB 3.1,并希望使用它@Stereotype来减少一些 EJB 配置。

我们计划拥有的注释是:

其中我知道@Singleton不能放入 a@Stereotype并且必须在 EJB 本身上。还有什么不能放入的@Stereotype

更新

规范 [ 1 ], [ 2 ] 说

刻板印象封装了以下任何组合:

  • 默认范围,以及
  • 一组拦截器绑定。

然后这些示例使用 Java EE 7 @Transactional@InterceptorBinding这使我相信上述注释都不能放入原型中。

4

1 回答 1

1

Java EE 6 教程声明如下:

构造型是一种应用于 bean 的注释,它包含其他注释。在您有许多执行类似功能的 bean 的大型应用程序中,构造型可能特别有用。构造型是一种注释,它指定以下内容:

  • 默认范围

  • 零个或多个拦截器绑定

  • 可选地,@Named 注释,保证默认的 EL 命名

  • 可选地,@Alternative 注释,指定具有此构造型的所有 bean 都是替代品

因此,正如您所见,您使用的注释不在上述组之一中。

我个人的建议是,要小心创建和使用刻板印象,因为人们总是必须知道(或检查)它的含义,所以例如我更喜欢使用@Named @RequestScoped而不是@Model因为保存一行代码并不能弥补看不到范围一目了然。

于 2013-09-05T06:30:56.697 回答