더북(TheBook)

그러나 스프링 부트에서는 객체를 만들지 않아도 됩니다. 스프링 부트가 알아서 객체를 만들기 때문입니다. @Autowired 어노테이션을 붙이면 스프링 부트가 미리 생성해 놓은 객체를 가져다가 연결해 줍니다.

controller/ArticleController.java

@Controller
public class ArticleController {
    @Autowired // 스프링 부트가 미리 생성해 놓은 리파지터리 객체 주입(DI)
    private ArticleRepository articleRepository;
    (중략)

@Autowired는 스프링 부트에서 제공하는 어노테이션으로 이를 컨트롤러의 필드에 붙이면 스프링 부트가 만들어 놓은 객체를 가져와 주입해 줍니다. 이를 의존성 주입(DI, Dependency Injection)이라고 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.