Spring

Spring / 스프링 빈과 의존관계

Dear-J 2025. 3. 17. 21:15

컴포넌트 스캔과 자동 의존관계 설정

생성자에 @Autowired가 있으면 스프링이 연관된 객체를 스프링 컨테이너에 찾아 넣어줌

>> 객체 의존관계를 외부에서 넣어주는 것 (의존성 주입)

 

 

컴포넌트 스캔 원리

@Component 애노테이션이 있으면 스프링 빈으로 자동 등록

@Controller 컨트롤러가 스프링 빈으로 자동 등록

@Component를 포함하는 @Controller, @Service, @Repository 자동 등록

 

자바 코드로 직접 스프링 빈 등록

 

실무에서는 주로 정형화된 컨트롤러, 서비스, 리포지토리 같은 코드는 컴포넌트 스캔 사용

정형화되지 않거나, 상황에 따라 구현 클래스를 변경해야 하면 설정을 통해 스프링 빈으로 등록

 

 

 

출처 : 김영한, 스프링 입문 - 코드로 배우는 스프링 부트,  웹 MVC, DB 접근 기술