스프링 컨테이너는 new AnnotationConfigApplicationContext 에 AppConfig.class를 파라미터로 넘기면 ApplicationContext가 반환된다. ( ApplicationContext = 스프링 컨테이너 ) , (ApplicationContext 은 인터페이스 -> AnnotationConfigApplicationContext 이 상속 )
1. XML 기반으로 만들 수 있음.
2. 어노테이션으로 만듦 ( 스프링은 어노테이션으로 하는게 더 편하다 )
지금까지 AppConfig 를 만든 것이 어노테이션 방식이다.
- 스프링 컨테이너 안에는 스프링 빈 저장소가 있다.
- 스프링 컨테이너를 생성할 때는 구성 정보를 지정해 주어야 한다.
- 여기서는 AppConfig.class를 구성정보로 지정.
@Bean 붙은 메서드 전부 호출,
1. 메서드 이름을 빈 이름으로 지정,
2. new해서 반환하는 객체를 빈 객체로 등록.
# 빈 이름은 다 달라야함.
# 스프링 빈 의존관계 설정
스브링 빈을 생성하고, 의존관계를 주입하는 단계로 나누어져 있다.
1. 일단 빈을 다 생성한다.
2. 그들 사이의 의존관계를 설정한다.
'Java, Spring > 스프링 핵심 원리 기본' 카테고리의 다른 글
4-6. BeanFactory와 ApplicationContext ~ 4-8 (0) | 2022.08.07 |
---|---|
4-2. 빈 조회 ~ 4-5. 상속관계에서 빈 조회 (0) | 2022.08.06 |
3-9. 스프링으로 전환하기 (0) | 2022.08.06 |
3-8. IoC, DI, 그리고 컨테이너 (0) | 2022.08.06 |
3-7. 좋은 객체 지향 설계의 5가지 원칙의 적용 (0) | 2022.08.06 |