spring:如何将String bean注入构造函数?

发布于 2021-02-02 11:32:19

我有一堂课Config

配置文件

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;
    }
}

我希望此字符串p具有从Config注入的值。那可能吗?

关注者
0
被浏览
104
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    您将必须命名bean,然后@Qualifier在自动装配引用该名称时使用注释。

    例:

    配置文件

    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;
        }
    }
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看