【发布时间】:2019-05-10 02:59:13
【问题描述】:
运行 Spring Boot 应用程序
说明:
Car 中构造函数的参数 0 需要一个无法找到的“java.lang.String”类型的 bean
@Component
public class Car implements Driver {
private String name;
private int color;
@Autowired
public Car(String name, int color) {
this.name = name;
this.color = color;
}
@Override
public void close() {
}
}
【问题讨论】:
-
您要求 Spring 提供汽车的主机、端口和 caFile。它应该在哪里以及如何找到它们?这个类可能不应该是一个 Spring bean。顺便说一句,汽车不是司机,所以设计看起来不对。
-
@JBNizet 与此无关
-
点击“字符串名称”,查看消息:无法自动装配。未找到“字符串”类型的 bean。 less... (Ctrl+F1) 检查信息:检查 bean 类中的自动装配问题。
-
另外,点击“int color”,查看消息:无法自动装配。没有找到 'int' 类型的 bean。 less... (Ctrl+F1) 检查信息:检查 bean 类中的自动装配问题。
-
如果你比我们更了解,你为什么要问?它确实与它有关。您要求 Spring 将 String 和 int 注入您的 Car bean。它不可能猜到它应该注入什么。这就是错误告诉您的内容:“Car 中构造函数的参数 0 需要一个找不到的 'java.lang.String' 类型的 bean”。
标签: spring spring-boot