ApplicationContext == 스프링 컨테이너 → interface

new AnnotationConfigApplicationContext(AppConfig.class) → 구현체 → 어노테이션 기반의 스프링 컨테이너

여러가지 스프링 컨테이너가 있음.

스프링 컨테이너의 생성 과정 그림으로 이해!

image.png

image.png

보통 매서드 이름이 빈이름인데,

@Bean ( name = “memberService2”) 이런식으로 빈 이름 바꿔줄 수 있다!

빈 이름 중복되게 절~~~대로 안된다!!!

image.png

image.png

빈 생성되면 위와같이 동적으로 의존관계 설정! 스프링 컨테이너가 해줌!