gpt4 book ai didi

java - 如何使用多个参数进行 Spring 构造函数注入(inject)

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:55:25 24 4
gpt4 key购买 nike

假设我们有一个类 A,和 B。在 B 的构造函数中,不仅需要 A,还需要一些其他的字符串/boolean 值。例如

@Componenet(value = "B")
@DependsOn(value = "A")
public class B{
...
}
public B(A a_instance, String name1, String name2, boolean b1){
...
}

我知道使用注解。但不确切知道,应该如何处理这些字符串/boolean 值?

最佳答案

你的问题不是很清楚。您的 B 构造函数似乎在 B 类之外。除此之外,假设没有其他构造函数,您所拥有的将不起作用,因为 Spring 将寻找默认构造函数。我认为您要问的是,如果您想 @Autowired 该构造函数在其中获取 String 和 boolean 值,该怎么办。如果是这样,你想要这样的东西:

@Component
public class B {
@Autowired
public B(A a,
@Value("${some.property.1}") String name1,
@Value("${some.property.2}") String name2,
@Value("${some.property.3}") boolean b1) {
...
}
}

在这种情况下,@Value 的行为有点像 @Qualifier,如果您有多个 A 类型的 bean。

关于java - 如何使用多个参数进行 Spring 构造函数注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7682143/

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