Spring
[Spring] 스프링 컨테이너와 스프링 빈
Younghun
2023. 5. 3. 16:28
스프링 컨테이너
스프링 컨테이너는 객체를 생성하고 의존관계를 주입하는 역할이다.
개발자 대신 스프링 컨테이너가 제어권을 가져오기 때문에 IoC 컨테이너 혹은 DI 컨테이너라고 불린다.
스프링 컨테이너가 관리하는 객체를 스프링 빈이라고 부른다.
일반적으로 스프링 컨테이너를 생성하기 위해 ApplicationContext 인터페이스를 사용한다.
스프링 빈
스프링 빈은 스프링 컨테이너가 관리하는 객체이다. 개발자는 스프링 컨테이너를 통해 빈을 참조할 수 있다.
자바 어노테이션을 기반으로 컨테이너를 만들 경우, @Configuration과 @Bean을 사용하면 된다.
@Configuration이 붙은 클래스가 설정 클래스가 된다.
@Bean이 붙은 메소드가 빈으로 등록되며 메소드의 이름이 빈 이름이 된다. (직접 지정할 수도 있다.)
빈 이름이 고유하지 않으면 스프링부트에서는 오류를 발생시킨다.
참고자료
스프링 핵심 원리 - 기본편 - 인프런 | 강의 (inflearn.com)
스프링 핵심 원리 - 기본편 - 인프런 | 강의
스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런
www.inflearn.com