● 객체 주입하기
앞의 코드에서 이상한 점을 발견했나요? ArticleRepository 인터페이스의 구현 객체를 new 키워드로 만든 적이 없는데도 articleRepository 객체를 사용했습니다.
private ArticleRepository articleRepository;
(중략)
Article saved = articleRepository.save(article);
자바를 배웠다면 당연히 다음과 같이 ArticleRepositoryImpl() 같은 구현체를 만들었겠죠.
private ArticleRepository articleRepository = new ArticleRepositoryImpl() {
};