Spring Boot

빈 등록하기

부산대보금자리 2022. 3. 20. 02:35

- 스프링 빈 (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