【发布时间】:2018-11-09 02:27:47
【问题描述】:
我有一个具有 Autowired 构造函数的类。
现在当我在我的类中自动装配这个类对象时。如何为构造函数传递参数??
示例代码: 具有自动装配构造函数的类:
@Component
public class Transformer {
private String dataSource;
@Autowired
public Transformer(String dataSource)
{
this.dataSource = dataSource;
}
}
对具有带参数的构造函数的组件使用自动装配的类:
@Component
public class TransformerUser {
private String dataSource;
@Autowired
public TransformerUser(String dataSource)
{
this.dataSource = dataSource;
}
@Autowired
Transformer transformer;
}
此代码失败并显示消息
“通过构造函数参数0表示的不满足的依赖关系”
在创建 Transformer 类型的 bean 时。
如何在 Autorwiring 时将参数传递给 Transformer??
【问题讨论】:
-
如果你没有 TransformUser,只有 Transformer 类。有用吗?
标签: java spring-boot constructor arguments autowired