1. 스프링 빈을 등록하는 2가지 방법
- 컴포넌트 스캔과 자동 의존관계 설정 (애너테이션 붙이는거) (@Component)
- 자바코드로 직접 빈에 등록하기
2. 추가
- 스프링 컨테이너에 빈을 등록할 때 싱글톤으로 등록한다. 즉, 스프링 빈이면 모두 같은 인스턴스다.
3. 자바 코드로 스프링 빈 등록해보기
- Controller에 주입
- 그냥 닥치고 생성자 주입 쓰십쇼
- 정형화된 컨트롤러-서비스-리포지토리 는 컴포넌트 스캔을 사용하고, 상황에 따라 구현 클래스를 변경해야 하면 설정을 통해 스프링 빈으로 등록한다.
- @Autowired 를 통한 DI는 스프링이 관리하는 객체에서만 동작한다. 직접 관리하는 객체에서는 동작하지 않음
'Backend - Java Spring > Spring Core 핵심원리(완)' 카테고리의 다른 글
[SpringCore 핵심원리] 설계 (0) | 2024.02.16 |
---|---|
[SpringCore 핵심원리] 시작 (0) | 2024.02.14 |
[Spring 김영한] 단축키 설정 (1) | 2024.02.12 |
[Spring 김영한] SpringBoot 공부를 위한 세팅 (0) | 2024.02.11 |
[Spring 김영한] 기본예제 만들어보기 (서비스) (0) | 2023.11.21 |
댓글