스프링은 객체 컨테이너 스프링의 핵심 기능은 객체를 생성하고 초기화 하는 것이다. BeanFactory 인터페이스: 객체 생성과 검색에 대한 기능을 정의한다. ApplicationContext 인터페이스: 메시지, 프로필/환경 변수 등을 처리할 수 있는 기능을 추가로 정의한다. AnnotationConfigApplicationContext: ApplicationContext의 구현체, 자바 어노테이션을 이용하여 클래스로부터 객체 설정 정보를 가져온다. GenericXmlApplicationContext: ApplicationContext의 구현체,XML로부터 객체 설정 정보를 가져온다. GenericGroovyApplicationContext: ApplicationContext의 구현체,그루비 코드를 이..