gpt4 book ai didi

java - 在手动创建的实例中注入(inject)组件

转载 作者:行者123 更新时间:2023-12-02 10:23:53 31 4
gpt4 key购买 nike

假设我有这样的东西:

@Component(immediate = true)
public class A {}

public class B {
@Reference
public void injectA(A a) {...}
}

如果我手动创建 B 的实例,有没有办法将 A 注入(inject)到 B 中?如果没有,是使用服务注册表的唯一替代方法还是有一个首选模式?

更新:我无法手动注入(inject) A 实例(不使用服务注册表),因为创建 B 实例的代码没有它。

最佳答案

显然你可以执行 new B().injectA(new A())。但是,如果您想手动注入(inject) SCR 创建的 A 实例,则需要从服务注册表获取该 A 实例,而 SCR 正是在服务注册表中提供该实例。

关于java - 在手动创建的实例中注入(inject)组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54124312/

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