我们正在将EJB3.0应用程序迁移到EJB3.1,并希望使用@Stereotype来减少一些EJB配置。
我们计划得到的注释是:
其中,我知道@Singleton不能放到@Stereotype中,而必须放在EJB本身上。还有什么东西不能放进@Stereotype
更新
规范[1],[2]指出
原型封装了以下任何组合:
然后,示例使用Java 7 @Transactional,这是一个@InterceptorBinding,它使我相信上述任何注释都不能被放入构造型中。
发布于 2013-09-05 06:30:56
Java 6教程声明如下:
构造型是一种应用于bean的注释,它结合了其他注释。在大型应用程序中,构造型可能特别有用,因为在这些应用程序中,有许多执行类似功能的bean。原型是一种注释,它指定以下内容:
因此,正如您自己所看到的,您使用的注释不在上述组中。
我个人的建议是,在创建和使用构造型时要小心,因为人们总是必须知道(或检查)它的含义,因此,例如,我更喜欢使用@Named @RequestScoped而不是@Model,因为保存一行代码并不能弥补第一眼就看不到范围。
https://stackoverflow.com/questions/18576178
复制相似问题