发布
社区首页 >问答首页 >考虑在配置中定义类型为'java.lang.String‘的bean

考虑在配置中定义类型为'java.lang.String‘的bean
EN

Stack Overflow用户
提问于 2018-12-09 01:03:54
回答 2查看 16.4K关注 0票数 2

运行spring boot应用程序

描述:

Car中构造函数的参数0需要类型为“java.lang.String”的bean,但该bean不能为foun

代码语言:javascript
代码运行次数:0
复制
    @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() {

    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-09 01:40:05

如果您想要将一个汽车对象作为组件注入,那么您应该提供它的参数,如String name和int Color,然后您可以通过以下步骤添加一些配置管理器:

  1. 删除@Component和@Autowired注释。

  1. 需要创建一个bean,如一些配置管理器类中所示的configuration。

@Configuration公共类ConfigurationManager { @Bean公共汽车car() { return new Car("Default",1);} }

票数 2
EN

Stack Overflow用户

发布于 2019-03-23 02:30:28

我也遇到过类似的问题。我将构造函数替换为getter和setter来赋值。它成功了..。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53684852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档