装饰器和装饰类在不同的bean档案中

fro*_*rol 3 ear decorator cdi jboss-weld jboss7.x

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

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

两个罐子都是CDI bean档案.

two.jar取决于one.jar.

班级装饰是在one.jar.

装饰者课程在 two.jar

如果装饰在声明beans.xmltwo.jar,它们不会启用.这是否按预期工作?

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

如何启用装饰器类而不用使用类修饰的类更改存档?

Lig*_*ard 5

根据规范,是的,这是预期的行为.CDI 1.1希望使这更容易,或者至少清楚一点.对于要使用的任何拦截器,装饰器或替代方案,必须在要使用它的存档中启用它(beans.xml).