package com.combi.ex04;

import org.springframework.context.support.GenericXmlApplicationContext;

public class XMLMain {

	public static void main(String[] args) {
		
		// Spring Configuration File 에서 정의한 Bean을 담는 객체
		// # GenericXmlApplicationContext
		// - ApplicationContext 인터페이스를 구현한 Class
		//   XML 기반의 설정 정보를 사용하여 애플리케이션 컨텍스트를 생성하는 역할.
		// - Spring Configuration File bean.xml에 정의한 <bean> 설정 정보를 읽어와서 내부적으로 MessageBean 객체를 생성하고 초기화.
		GenericXmlApplicationContext gxac = new GenericXmlApplicationContext("com/combi/ex04/bean.xml");
		MessageBean bean = (MessageBean)gxac.getBean("messageBeanKr"); // id 값
		bean.sayHello();
		
		bean= (MessageBean) gxac.getBean("messageBeanEn"); 
		bean.sayHello();
		gxac.close();
	}

}