글
Spring @Bean 등록과 사용
Spring & Spring Boot
2020. 12. 20. 13:28
스프링에서는 DI컨테이너라는 핵심기술이 있다. DI컨테이너는 무엇일까?
DI컨테이너는 @Bean으로 등록한 객체들을 관리해주는 컨테이너 라고 생각해도 좋다.
그렇다면 @Bean 으로 DI컨테이너에 어떻게 등록을 할까?
기존 외부에서 관리해주는 ConfigApp 이라는 클래스에 @Configuration 이라는 어노테이션을 등록을 해준다.
그렇다면 그 클래스안에 있는 메소드들을 @Bean이라는 어노테이션을 작성하여 DI컨테이너에 Bean으로 등록을 할 수 있다.
그렇다면 @Bean 으로 등록을 한 객체들을 어떻게 사용을 하는 것 인가?
위 사진의 에서 주석이 된 코드를 보면은 개발자가 직접 객체를 생성하고 사용을 하는 것을 확인할 수 있다.
하지만 아래 코드에서는 DI컨테이너에 등록된 Bean을 Bean의 이름과 타입을 지정해서 사용하는 것을 볼 수 있다.
'Spring & Spring Boot' 카테고리의 다른 글
@ComponentScan 이란? (0) | 2021.01.15 |
---|---|
@Configuration 과 싱글톤의 원리 (0) | 2021.01.10 |
Spring 관심사의 분리 (의존관계 주입 개념) (0) | 2020.12.17 |
Spring Project 생성 방법 (0) | 2020.12.13 |
스프링에서 사용하는 좋은 객체지향 원칙 (0) | 2020.12.12 |