3

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 链接的唯一真实位置。许多示例都做了类似的事情,但我不清楚它们是否“只是”示例,或者这是否是一个好方法。

谢谢。

4

1 回答 1

4

这似乎非常主观,但更喜欢制作几个类,FooProducer一个类产生Foo.

于 2010-06-11T17:50:12.390 回答