그러나 스프링 부트에서는 객체를 만들지 않아도 됩니다. 스프링 부트가 알아서 객체를 만들기 때문입니다. @Autowired 어노테이션을 붙이면 스프링 부트가 미리 생성해 놓은 객체를 가져다가 연결해 줍니다.
controller/ArticleController.java
@Controller
public class ArticleController {
@Autowired // 스프링 부트가 미리 생성해 놓은 리파지터리 객체 주입(DI)
private ArticleRepository articleRepository;
(중략)
@Autowired는 스프링 부트에서 제공하는 어노테이션으로 이를 컨트롤러의 필드에 붙이면 스프링 부트가 만들어 놓은 객체를 가져와 주입해 줍니다. 이를 의존성 주입(DI, Dependency Injection)이라고 합니다.