728x90
강의 복습
//스프링 컨테이너 생성
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);
ApplicationContext 인터페이스에 여러가지 구현체를 대입하여 스프링 컨테이너를 생성가능하다.
등록된 스프링 빈은 설정정보를 이용, DI 가 이루어진다.
스프링 컨테이너에서 스프링 빈을 찾는 가장 기본적인 조회 방법:
ac.getBean(빈이름, 타입)
ac.getBean(타입)
해당 타입 전부 조회:
ac.getBeansOfType()
조회시 고려사항:
타입 조회시 같은 타입 빈이 둘 이상이면? -> 오류
부모타입으로 조회하면? -> 자식 타입 전부 조회됨.
ApplicationContext 의 구조는?
상위에 BeanFactory인터페이스 존재. 다른것들도 있음. ac 이용하면 다른 부가기능 이용 가능
스프링의 다양한 설정 방법 지원:
어노테이션, xml, 심지어 사용자 지정 설정도 가능.
그런데 어노테이션으로 주로 한다고 한다.
그런데 이 다양한 방식이 어떻게 지원 될까?
사실 구조가 이렇게 되어있다고 한다.
스프링 컨테이너는 어차피 BeanDefiniton을 참고하므로, 어떻게든 빈 메타정보를 만들기만 하면 되는것!
근데 BeanDefiniton은 너무 자세히 알 필요 없다고 한다. 그냥 이런게 있었구나... 하기로
728x90
'Dev > Spring' 카테고리의 다른 글
7. 의존관계 자동 주입 (0) | 2021.03.28 |
---|---|
6. 컴포넌트 스캔 (0) | 2021.03.28 |
5. 싱글톤 컨테이너 (0) | 2021.03.27 |
2 & 3. 스프링 핵심 원리 이해 (0) | 2021.03.27 |
1. 객체 지향 설계와 스프링 [스프링 핵심 원리-기본편] (0) | 2021.03.24 |