在xml文件中覆盖CDI配置

时间:2015-11-18 00:21:31

标签: java java-ee cdi java-ee-6

在jee(EJB,servlets)和许多其他java库(spring)中,有一个通用规则,即通过注释完成的所有操作都可以用xml文件覆盖。

在我看来,如果上述CDI规则并不适用。请确认或否认我的意见。

beans.xml是否只接受:alternative decorators拦截器和扫描顶级元素(netbeans只建议这个)?

我是否可以仅通过beans.xml文件创建@Named CDI bean?

我可以在beans.xml文件中覆盖@ Interceptor的@Priority吗?

1 个答案:

答案 0 :(得分:1)

好吧,正如我在之前的answer中指出的那样,你无法覆盖beans.xml中的拦截器。这与Spring不同,您可以在其中覆盖XML文件的注释,甚至将它们合并在一起。 beans.xml仅用于以下几个目的(您可以通过查看XSD schema进行验证)

  • 定义拦截器类
  • 定义装饰器
  • 注册备选方案
  • 条件扫描

目前,你可以用CDI 1.1 beans.xml做所有事情。