멤버 컨트롤러는 멤버 서비스를 통해서 행동하므로
멤버 컨트롤러는 멤버 서비스에 의존 관계가 있다
스프링 빈을 등록하는 2가지 방법
- 컴포넌트 스캔과 자동 의존관계 설정
- 자바 코드로 직접 스프링 빈 등록하기
컴포넌트 스캔 원리
- @Component 애노테이션이 있으면 스프링 빈으로 자동 등록
- @Controller 컨트롤러가 스프링 빈으로 자동 등록된 이유도 컴포넌트 스캔
@Component 를 포함하는 다음 애노테이션도 스프링 빈으로 자동 등록
- @Controller
- @Service
- @Repository
생성자에 @Autowired 를 사용하면
객체 생성 시점에 스프링 컨테이너에서 해당 스프링 빈을 찾아서 주입
생성자가 1개만 있으면 @Autowired 는 생략할 수 있음
스프링은 스프링 컨테이너에 스프링 빈을 등록할 때,
기본으로 싱글톤으로 등록 (유일하게 하나만 등록해서 공유)
따라서 같은 스프링 빈이면 모두 같은 인스턴스
설정으로 싱글톤이 아니게 설정할 수 있지만 예외가 아니 대부분 싱글톤을 사용
'[ Development ] > [ Back-end ] Spring 기본' 카테고리의 다른 글
[Spring 스프링 입문] JPA, AOP (0) | 2023.10.17 |
---|---|
[Spring 스프링 입문] 6. 스프링 DB 접근 기술 (1) (1) | 2023.10.10 |
[Spring 스프링] 5. 회원 관리 예제 - 웹 MVC 개발 (0) | 2023.10.10 |
[Spring 스프링] 3. 회원 관리 예제 4 - 회원 서비스 개발 및 테스트 (1) | 2023.10.03 |
[Spring 스프링] 3. 회원 관리 예제 3 - 회원 리포지토리 테스트 케이스 작성 (1) | 2023.10.03 |
[Spring 스프링] 3. 회원 관리 예제 2 - 회원 도메인과 리포지토리 만들기 (0) | 2023.10.03 |
[Spring 스프링] 3. 회원 관리 예제 1 - 비즈니스 요구사항 정리 (0) | 2023.10.03 |