【发布时间】:2015-04-17 18:56:24
【问题描述】:
所以这基本上是我想要实现的:将带有构造函数的用户注入 UserClass。但它抛出“未找到默认构造函数”错误。我怀疑如果我将@Autowired 添加到类 User 构造函数中,它期望在那里注入,所以我不确定问题出在哪里。
这个问题可能太基本了,所以您可以将我重定向到较早的此类问题。关于基于注释的 DI 的信息很少。
@Component
public class UserClass {
public User user;
@Autowired
public UserClass(User user) {
this.user = user;
}
}
@Configuration
public class DIconfig {
@Bean
public User getUser() {
return new User('John');
}
}
@Component
public class User {
public String name;
//@Autowired
public User(String name) {
this.name = name;
}
}
感谢您的宝贵时间。
【问题讨论】:
标签: spring dependency-injection annotations