컴포넌트 스캔과 자동 의존관계 설정 - 생성자에 @Autowired 가있으면 스프링이 연관된 객체를 스프링 컨테이너에서 찾아서넣어준다. 이렇게 객체 의존관계를 외부에서 넣어주는 것을 DI (Dependency Injection), 의존성 주입 이라고 한다. * 컴포넌트스캔 원리 - @Component 애노테이션이 있으면 스프링 빈으로 자동 등록된다. - @Controller 컨트롤러가 스프링 빈으로 자동 등록된 이유도 컴포넌트스캔 때문이다. -> 컨트롤러에 들어가서 보면 @Component 애노테이션이 있는 것을 확인할 수 있다. - @Component 를포함하는다음 애노테이션도스프링 빈으로 자동등록된다. 1) @Controller 2) @Service 3) @Repository 자바 코드로 직접 스프링..