我正在准备Spring核心考试,并且在其中一个模拟问题上我收到了一个令人困惑的答案。Spring:默认或无参数构造函数在@Configuration中缺失
@Configuration
public class ApplicationConfig {
private DataSource dataSource;
@Autowired
public ApplicationConfig(DataSource dataSource) {
this.dataSource = dataSource;
}
@Bean(name="clientRepository")
ClientRepository jpaClientRepository() {
return new JpaClientRepository();
}
}
答案说明:缺省或无参数构造函数丢失。缺省或无参数构造函数是必需的。这里,没有考虑到提供的具有dataSource参数的构造函数。
我不明白为什么需要构造函数,为什么ApplicationConfig不好。