【问题标题】:Where should I declare my CDI resources?我应该在哪里申报我的 CDI 资源?
【发布时间】: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


    【解决方案1】:

    这似乎非常主观,但更喜欢创建几个类,并且调用FooProducer一个产生Foo的类。

    【讨论】:

      猜你喜欢
      • 2014-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-03
      • 1970-01-01
      相关资源
      最近更新 更多