说我有:

public interface Foo {...}

public class AltProducer {
  private Foo altFoo;

  @Produces @Alternative
  public Foo getAltFoo() { return altFoo; }
}

我需要放入bean.xml中什么,以便调用AltProducer的@Produces方法而不是注入(inject)Bar?

最佳答案

找到了它-您只需指定整个生产者类即可。

@Alternative
public class AltProducer { ... }

beans.xml:
<beans>
  <alternatives>
    <class>com.package.AltProducer</class>
  </alternatives>
</beans>

09-10 03:13