역할과 구현을 위해 추상적 개념으로 만들어놓은것
스프링컨테이너 - Bean Definition(역할) - Appconfig.class, xml(구현) 등
ApplicationContext는 AnnotationConfigApplicationContext (ac)를 이용하여
AppConfig.class의 설정정보를 읽어 BeanDefinition == 빈 메타정보 생성
<annotation사용시>
ApplicationContext - AnnotationConfigApplicationContext - AppConfig.class - BeanDefinition 생성
스프링 컨테이너는 이 생성된 메타정보를 바탕으로 스프링Bean 생성