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