- 스프링 빈 (in 스프링 컨테이너)
등록하는 2가지 방법이 있다.
1. 컴포넌트 스캔(@Controller,@Service,@Repository)와 자동 의존관계 설정(@Autowired)
근데 왜 컴포넌트 스캔이냐? => @Component라는 어노테이션 안에 위 Controller,Service,Repository같은 것들이 포함되어 있다.
젤 처음 Main실행될 때 패키지 하위는 다 뒤져서 포함시킨다.
참고 : 스프링은 스프링 컨테이너에 스프링 빈을 등록할 때 기본으로 싱글톤으로 등록한다. 따라서 같은 스프링 빈이면 같은 객체이다.
2. 자바 코드로 직접 스프링 빈 등록하기
설정 파일에 이런 것들을 등록하라고 적어놓으면 된다.
정형화되지 않거나 상황에 따라 구현 클래스를 변경해야하면 2번 방법처럼 설정을 통해 스프링 빈으로 등록한다.
DI(=dependency injection)
1. 생성자 주입(=private final + getter)
2. 필드 주입(=@Autowired, private Memberserfice memberservice)
3. Setter주입
좋은 것 : 1 > 2> 3 순위
'Spring Boot' 카테고리의 다른 글
어노테이션 정리 (0) | 2022.03.20 |
---|---|
환경파일 정리 (0) | 2022.03.20 |
메이븐(Maven) vs 그래들(Gradle) (0) | 2022.03.19 |