什么可以放在EJB构造型中?

时间:2013-09-02 15:02:32

标签: annotations ejb java-ee-6 ejb-3.1 stereotype

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

我们计划的注释是:

我认识的那些@Singleton不能放入@Stereotype并且必须在EJB本身上。还有哪些不能放入@Stereotype

更新

规范[1],[2]表示

  

刻板印象包含以下任意组合:

     
      
  • 默认范围和
  •   
  • 一组拦截器绑定。
  •   

这些示例然后使用Java EE 7 @Transactional这是@InterceptorBinding,这使我相信上述注释都不能被置于刻板印象中。

1 个答案:

答案 0 :(得分:1)

The Java EE 6 Tutorial声明如下:

  

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

     
      
  • 默认范围

  •   
  • 零或多个拦截器绑定

  •   
  • (可选)@Named注释,保证默认EL命名

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

  •   

正如您所看到的那样,您使用的注释不在上述组中。

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