스프링 컨테이너 : ApplicationContext. 인터페이스다스프링 빈 : @Bean. 컨테이너에 저장할 클래스 정보. 순서1. 스프링 컨테이너(AppConfig.class)를 생성2. 컨테이너에 빈 저장소를 만들어서 AppConfig.class로 구성 정보로 지정3. Bean을 해당하는 클래스 정보에 각각 등록한다 - Bean을 등록할 때 중복으로 이름을 등록하지 않도록 주의 (해당하는 중복 Bean이 무시되거나 덮어버리는 경우 발생)4. Bean 사이에 의존 관계 설정한다 .getBeanDefinitionNames() : 스프링에 등록된 모든 빈 조회ROLE_INFRASTRUCTURE : 스프링이 내부에서 사용하는 빈ROLE_APPLICATION : 직접 등록한 애플리케이션 빈 --> ..