스프링 컨테이너와 스프링 빈

inho ha·2022년 4월 11일
0

스프링 핵심 원리

목록 보기
2/7

스프링 컨테이너

스프링 컨테이너를 생성할때 AppConfig.class를 넘기면 이를 보고 @Bean이 붙은 메서드 들을 호출해서 빈 이름과 해당 메서드의 리턴값을 스프링 빈 저장소에 저장한다.

이후 AppConfig.class의 코드를 보고 스프링 빈 의존관계를 설정한다.

스프링 빈 조회

스프링 빈 조회 방법
1. 타입으로 조회
2. 빈 이름으로 조회

타입이 같은 빈이 두개이상 있는 경우 빈 이름을 다르게 설정하고 이름으로 조회해야한다. 그렇지 않으면 중복 오류 발생 가능

빈 펙토리

스프링 컨테이너의 최상위 인터페이스
스프링 빈을 관리하고 조회하는 역할을 담당
getBean()을 제공한다.

ApplicationContext

빈 펙토리의 기능을 모두 상속받아서 사용

빈 관리기능 + 편리한 부가기능

부가기능 : 메시지소스를 활용한 국제화 기능, 환경변수, 애플리케이션 이벤트, 편리한 리소스 조회

BeanDefinitnio

설정 정보 파일이 xml이든 자바코드든 그에 맞는 BeanDefinitionReader 로 읽어서 BeanDefinition을 생성하여 사용

profile
iha / ian / inho ha

0개의 댓글