我们正在将EJB 3.0应用程序迁移到EJB 3.1,并希望使用@Stereotype
来减少某些EJB配置。
我们计划的注释是:
我认识的那些@Singleton
不能放入@Stereotype
并且必须在EJB本身上。还有哪些不能放入@Stereotype
?
刻板印象包含以下任意组合:
- 默认范围和
- 一组拦截器绑定。
这些示例然后使用Java EE 7 @Transactional
这是@InterceptorBinding
,这使我相信上述注释都不能被置于刻板印象中。
答案 0 :(得分:1)
构造型是一种应用于bean的注释 包含其他注释。刻板印象特别有用 在大型应用程序中,您有许多执行的bean 类似的功能。构造型是一种指定的注释 以下内容:
默认范围
零或多个拦截器绑定
(可选)@Named注释,保证默认EL命名
(可选)@Alternative注释,指定具有此构造型的所有bean都是替代
正如您所看到的那样,您使用的注释不在上述组中。
我个人的建议是,要小心创建和使用刻板印象,因为然后总是必须知道(或检查)它的意思,所以例如我更喜欢使用@Named @RequestScoped
而不是@Model
因为保存一行代码并不能在第一眼看不到范围。