【问题标题】:Decorator and decorated classes are in different bean archives装饰器和装饰类在不同的 bean 档案中
【发布时间】:2012-04-11 20:40:53
【问题描述】:

我在 JBoss AS 7.1.0.Final 上运行的 ear 应用程序包含两个 jar:

  • lib/one.jar
  • lib/two.jar

两个 jar 都是 CDI bean 档案。

two.jar 依赖于one.jar

装饰的班级在one.jar

装饰器类在two.jar

如果装饰器是在two.jarbeans.xml 中声明的,它们不会被启用。 这是否按预期工作?

由于one.jar 是独立于two.jar 开发的,并且不依赖于two.jar,我希望装饰器的声明(启用)在存储装饰器类的存档中。

如何启用一个装饰器类而不用修改已装饰类的存档?

【问题讨论】:

    标签: decorator cdi jboss7.x ear jboss-weld


    【解决方案1】:

    根据规范,是的,这是预期行为。 CDI 1.1 希望让这件事变得更容易,或者至少稍微澄清一下。对于您要使用的任何拦截器、装饰器或替代品,必须在您希望使用的存档中启用 (beans.xml)。

    【讨论】:

      猜你喜欢
      • 2019-09-01
      • 2011-06-06
      • 1970-01-01
      • 2014-01-14
      • 2014-12-29
      • 2020-01-11
      • 2021-05-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多