ApplicationContext == 스프링 컨테이너 → interface
new AnnotationConfigApplicationContext(AppConfig.class) → 구현체 → 어노테이션 기반의 스프링 컨테이너
여러가지 스프링 컨테이너가 있음.
스프링 컨테이너의 생성 과정 그림으로 이해!


보통 매서드 이름이 빈이름인데,
@Bean ( name = “memberService2”) 이런식으로 빈 이름 바꿔줄 수 있다!
빈 이름 중복되게 절~~~대로 안된다!!!


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