더북(TheBook)

예제 2-13 스프링의 ApplicationContext 사용하기([[hello-world]] HelloWorldSpringDI.java)

package com.apress.prospring5.ch2;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class HelloWorldSpringDI {
    public static void main(String args) {
        ApplicationContext ctx = new ClassPathXmlApplicationContext
            ("spring/app-context.xml");

        MessageRenderer mr = ctx.getBean("renderer", MessageRenderer.class);
        mr.render();
    }
}

 

앞 코드를 통해 main() 메서드가 ApplicationContext 타입인 ClassPathXmlApplicationContext 인스턴스를 가져온 뒤, 이 인스턴스의 ApplicationContext.getBean() 메서드를 사용해 Message Renderer 인스턴스를 가져오는 것을 알 수 있습니다. 애플리케이션 구성 정보는 프로젝트의 클래스패스에 있는 spring/app-context.xml에서 읽어 들입니다. 지금은 getBean() 메서드가 무엇인지 몰라도 크게 걱정하지 않아도 됩니다. 이 메서드가 구성(이 경우는 XML 파일)을 읽어서 스프링의 ApplicationContext 환경을 초기화하며 이후 구성이 완료된 빈10 인스턴스를 반환한다는 것만 기억하면 됩니다. 이 XML 파일(app-context.xml)은 MessageSupportFactory에 사용된 구성 파일과 같은 역할을 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.