【发布时间】:2010-06-11 17:23:14
【问题描述】:
JSR-299 (CDI) 引入了资源的(不幸的命名)概念:http://docs.jboss.org/weld/reference/1.0.0/en-US/html/resources.html#d0e4373
您可以将此命名法中的资源视为 Java EE 6 品牌的依赖注入(@EJB、@Resource、@PersistenceContext 等)和 CDI 的依赖注入品牌之间的桥梁。
一般要点似乎是在某个地方(这将是我的问题的根源)您声明了相当于桥接类的内容:它包含使用 Java EE 的 @EJB 或 @PersistenceContext 或 @Resource 注释和注释的字段CDI 的 @Produces 注释。最终结果是 Java EE 6 会在需要它的地方注入持久性上下文,并且 CDI 将注入的 PersistenceContext 识别为未来注入的源(由@Inject 处理)。
我的问题是:社区的共识是什么——或者有什么共识:
- 这个桥接类应该命名为什么
- 这个桥接班应该住在哪里
- 最好将所有这些东西本地化到一个类中还是制作几个类
...?
留给我自己的设备,我正在考虑声明一个名为 CDIResources 的类,并将其用作将 Java EE 的 DI 与 CDI 的 DI 链接起来的 One True Place。许多示例都做了类似的事情,但我不清楚它们是否“只是”示例,或者这是否是一个好方法。
谢谢。
【问题讨论】:
标签: cdi jboss-weld jsr299