gpt4 book ai didi

java - 如何通过传递对象作为参数来实例化 CDI bean,就像我从参数化构造函数在纯 Java 中实例化新对象一样?

转载 作者:行者123 更新时间:2023-12-01 11:47:40 25 4
gpt4 key购买 nike

在简单的 Java 中,我们可以通过将另一个对象作为参数传递给其参数化构造函数来构造一个对象。执行此操作的简单 CDI 方法是什么?

最佳答案

CDI 规范提供了几种实例化 Bean 的机制。与 Java 构造函数最接近的机制称为 bean constructor容器调用它来实例化一个 bean 类。该bean构造函数可以有任意数量的参数,这些参数是注入(inject)点并且由容器注入(inject),如injection using the bean constructor中所述。 ,例如:

public class FooBean {

@Inject
public FooBean(BarBean bar) {
}
}

除了bean构造函数机制之外,CDI规范还提供了实例化/参数化bean实例的其他方法,如injection of fields and initializer methods中所述。 ,分别是:

Producer method也可以使用 invocation of producer or disposer methods 中记录的机制.

关于java - 如何通过传递对象作为参数来实例化 CDI bean,就像我从参数化构造函数在纯 Java 中实例化新对象一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29027866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com