首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么可以放在EJB原型中?

什么可以放在EJB原型中?
EN

Stack Overflow用户
提问于 2013-09-02 15:02:32
回答 1查看 561关注 0票数 0

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

我们计划得到的注释是:

  • @Singleton
  • @ConcurrencyManagement(豆子)
  • @PermitAll
  • @拦截器或自定义@InterceptorBinding注释
  • @SecurityDomain("acme") JBoss / PicketLink

其中,我知道@Singleton不能放到@Stereotype中,而必须放在EJB本身上。还有什么东西不能放进@Stereotype

更新

规范[1],[2]指出

原型封装了以下任何组合:

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

然后,示例使用Java 7 @Transactional,这是一个@InterceptorBinding,它使我相信上述任何注释都不能被放入构造型中。

EN

回答 1

Stack Overflow用户

发布于 2013-09-05 06:30:56

Java 6教程声明如下:

构造型是一种应用于bean的注释,它结合了其他注释。在大型应用程序中,构造型可能特别有用,因为在这些应用程序中,有许多执行类似功能的bean。原型是一种注释,它指定以下内容:

  • 默认范围
  • 零或多个拦截器绑定
  • 还可以选择@Named注释,以确保默认的EL命名
  • 可选地,使用@Alternative注释,指定具有此原型的所有bean都是可选的

因此,正如您自己所看到的,您使用的注释不在上述组中。

我个人的建议是,在创建和使用构造型时要小心,因为人们总是必须知道(或检查)它的含义,因此,例如,我更喜欢使用@Named @RequestScoped而不是@Model,因为保存一行代码并不能弥补第一眼就看不到范围。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18576178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档