컴포넌트 스캔과 자동 의존관계 설정
생성자에 @Autowired가 있으면 스프링이 연관된 객체를 스프링 컨테이너에 찾아 넣어줌
>> 객체 의존관계를 외부에서 넣어주는 것 (의존성 주입)
컴포넌트 스캔 원리
@Component 애노테이션이 있으면 스프링 빈으로 자동 등록
@Controller 컨트롤러가 스프링 빈으로 자동 등록
@Component를 포함하는 @Controller, @Service, @Repository 자동 등록
자바 코드로 직접 스프링 빈 등록
실무에서는 주로 정형화된 컨트롤러, 서비스, 리포지토리 같은 코드는 컴포넌트 스캔 사용
정형화되지 않거나, 상황에 따라 구현 클래스를 변경해야 하면 설정을 통해 스프링 빈으로 등록
출처 : 김영한, 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
'Spring' 카테고리의 다른 글
Spring / 스프링 DB 접근 기술 (0) | 2025.03.19 |
---|---|
Spring / 회원 관리 예제 - 웹 MVC 개발 (0) | 2025.03.19 |
Spring / 회원 관리 예제 - 백엔드 개발 (0) | 2025.03.14 |
Spring / 스프링 웹 개발 기초 (0) | 2025.03.14 |
Spring / 프로젝트 환경 설정 (0) | 2025.03.12 |