首页 > 解决方案 > 在 Spring Boot 中使用参数化构造函数实例化 Spring Bean

问题描述

我正在尝试使用参数化构造函数声明一个组件,但它给我一个错误。有没有办法解决这种情况?

我可以有一个默认构造函数来避免这种情况。但是,我的业务要求只说要有参数化的构造函数。有什么解决办法吗?

@Component
public class Employee {

    private String firstName;
    private String lastName;
    private int yearsOfExperience;
    private String designation;

    @Autowired
    public Employee(**String** firstName, **String** lastName, **int** yearsOfExperience, **String** designation) {
        this.firstName = firstName;
        this.lastName = lastName;
        this.yearsOfExperience = yearsOfExperience;
        this.designation = designation;
    }

错误:无法自动接线。没有找到字符串的 Bean。粗体文本是共享消息的错误输出。

标签: javaspringspring-boot

解决方案


推荐阅读