생성자에 @Autowired가 있으면 스프링이 연관된 객체를 스프링 컨테이너에서 찾아 넣어줌 이렇게 객체 의존 관계를 외부에서 넣어주는 것을 DI(Dependency injection), 의존성 주입이라고 함 DI에는 필드 주입, setter 주입, 생성자 주입이 있음 @Autowired를 통한 DI는 스프링이 관리하는 객체에서만 동 스프링 빈을 등록하는 방법 1. 컴포넌트 스캔과 자동 의존관계 설정 2. 자바 코드로 직접 스프링 빈 등록 컴포넌트 스캔 원리 @Component 애노테이션이 있으면 스프링 빈으로 자동 등록됨 @Controller 컨트롤러가 스프링 빈으로 자동 등록된 이유도 컴포넌트 스캔 때문 @Component를 포함하는 다음 애노테이션도 스프링 빈으로 자동 등록됨 - @Controlle..