본문 바로가기
Backend - Java Spring/Spring Core

[Spring 김영한] 스프링과 빈의 의존관계

by VictorMeredith 2024. 2. 12.

1. 스프링 빈을 등록하는 2가지 방법

- 컴포넌트 스캔과 자동 의존관계 설정 (애너테이션 붙이는거) (@Component)

- 자바코드로 직접 빈에 등록하기

 

2. 추가

- 스프링 컨테이너에 빈을 등록할 때 싱글톤으로 등록한다. 즉, 스프링 빈이면 모두 같은 인스턴스다.

 

3. 자바 코드로 스프링 빈 등록해보기

여기에서 넣어준다
컨트롤러는 어쩔수 없댕

 

- Controller에 주입

- 그냥 닥치고 생성자 주입 쓰십쇼

 

- 정형화된 컨트롤러-서비스-리포지토리 는 컴포넌트 스캔을 사용하고, 상황에 따라 구현 클래스를 변경해야 하면 설정을 통해 스프링 빈으로 등록한다.

 

- @Autowired 를 통한 DI는 스프링이 관리하는 객체에서만 동작한다. 직접 관리하는 객체에서는 동작하지 않음

댓글