gpt4 book ai didi

java - Spring:如何将 String bean 注入(inject)构造函数?

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

我有一个类Config:

Config.java

public class Config {
private final String p = "Prop";

@Bean
public String getP(){return p;}
}

如何将其注入(inject)到某个构造函数中,即:

public class SomeC {
private String p;

public SomeC(String p) {
this. p = p;
}
}

我希望这个字符串p从配置中注入(inject)值。这可能吗?

最佳答案

您必须为 bean 命名,然后在 Autowiring 引用该名称时使用 @Qualifier 注释。

示例:

Config.java

public class Config {
private final String p = "Prop";

@Bean(name="p")
public String getP(){return p;}
}

SomeC.java

public class SomeC {
private String p;

@Autowired
public SomeC(@Qualifier("p") String p) {
this. p = p;
}
}

关于java - Spring:如何将 String bean 注入(inject)构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41570821/

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