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

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

我有一个类Config:

Config.java

  1. public class Config {
  2. private final String p = "Prop";
  3. @Bean
  4. public String getP(){return p;}
  5. }

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

  1. public class SomeC {
  2. private String p;
  3. public SomeC(String p) {
  4. this. p = p;
  5. }
  6. }

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

最佳答案
您必须为bean命名,然后在自动装配引用该名称时使用@Qualifier注释.

例:

Config.java

  1. public class Config {
  2. private final String p = "Prop";
  3. @Bean(name="p")
  4. public String getP(){return p;}
  5. }

SomeC.java

  1. public class SomeC {
  2. private String p;
  3. @Autowired
  4. public SomeC(@Qualifier("p") String p) {
  5. this. p = p;
  6. }
  7. }

猜你在找的Spring相关文章