java - 在 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。粗体文本是共享消息的错误输出。
解决方案
推荐阅读
- sass - 在 sass 中导出变量
- c# - ExcelMapper - 根据条件跳过行
- javascript - html2canvas 和 jsPDF 使用 morris.js 图表导出为 PDF 时的 Safari 问题不会出现
- rest - 在 symfony 4 中与 Rest api (ionic mobil app) 一起实现 Oauth
- python - 根据位置将嵌套列表中的元素提取到单独的列表中
- service - 服务结构:约束服务在某些节点上单独运行
- .net - 通过慢速连接以编程方式按顺序保存会挂起 MS Project
- php - 在 Woocommerce 中删除没有价格的可变产品的添加到购物车
- c++ - 从类返回不正确的值
- java - maven-release-plugin:2.5.1:perform failed: 执行时遇到 API 不兼容