인프런 커뮤니티 질문&답변
Constructor
작성
·
564
0
안녕하십니까, 강사님 좋은 강의 만들어주셔서 감사드립니다.
질의응답에서 @Autowired 필드 사용보다는 Constructor의 사용이 더 좋다고 해서 아래와 같이 구현하였는데 오류발생의 이유가 무엇인가요?
private PostRepository postRepository;
public UserJpaController(PostRepository postRepository) {
this.postRepository = postRepository;
}
->Class doesn't contain matching constructor for autowiring
답변 1
0
Dowon Lee
지식공유자
안녕하세요, 이도원입니다.
전체 코드를 보지 않아서, 답변드리가 쉽지는 않지만, 위 코드의 PostRepository를 사용하기 위한 선언한 부분에서는 오류가 없어 보입니다. 위 코드 외에 다른 부분에서도 Constructor에서의 주입이 되지 않는 건가요? 아니면 위 코드에서만 문제인가요? 해당 UserJpaController와 PostRepository의 코드를 공유해 주시면, 원인을 찾는데 도움이 될 것 같습니다.
감사합니다.






답변 감사드립니다!
PostRepository
UserJpaController
UserRepository는 주입이 되는데 PostRepository는 되지 않습니다ㅠ