오브젝트 팩토리가 아무리 많아져도 이를 알아야 하거나 직접 사용할 필요가 없다. 일괄된 방식으로 원하는 오브젝트 가져올 수 있다.
ApplicationContext context1 = new AnnotationConfigApplicationContext(A.class);
ApplicationContext context2 = new AnnotationConfigApplicationContext(B.class);
단순히 다른 오브젝트와의 관계설정뿐만 아니라, 오브젝트의 생성방식, 시점과 전략을 다르게 할 수 있다. 기타 부가적인 설정 방법 및 다양한 기능 또한 제공한다.
getBean() 메소드로 빈을 찾고, 타입만으로 빈을 검색하거나 특별한 애노테이션 설정이 되어있는 빈도 찾을 수 있다.