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가 좋지 않은 이유입니다.