java – Spring:如何将String bean注入构造函数?

前端之家收集整理的这篇文章主要介绍了java – Spring:如何将String bean注入构造函数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个类Config:

Config.java

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

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

我如何将其注入一些构造函数,即:

public class SomeC {
    private String p;

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

我希望这个String p从Config注入值.那可能吗?

最佳答案
您必须为bean命名,然后在自动装配引用该名称时使用@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;
    }
}

猜你在找的Spring相关文章