예제 3-1 의존성 풀을 사용하는 DependencyPull 클래스([[dependency-pull]] DependencyPull.java)
package com.apress.prospring5.ch3; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class DependencyPull { public static void main(String... args) { ApplicationContext ctx = new ClassPathXmlApplicationContext("spring/app-context.xml"); MessageRenderer mr = ctx.getBean("renderer", MessageRenderer.class); mr.render(); } }
이런 종류의 IoC는 의존성을 레지스트리에서 얻으려고 광범위하게 JNDI 룩업을 사용하는 JEE 기반 애플리케이션(EJB 2.1 이하 버전 사용)에서만 자주 사용하는 것이 아니라, 다양한 환경에서 스프링을 사용할 때도 꼭 필요합니다.