package message5; // <IoCÄÁÅ×ÀÌ³Ê> - °´Ã¼°£ÀÇ ÀÇÁ¸°ü°è Çü¼º
				  // -> BeanFactory ÀÎÅÍÆäÀÌ½º¿Í ApplicationContext ÀÎÅÍÆäÀÌ½º Á¦°ø

import org.springframework.context.ApplicationContext;//ÀÎÅÍÆäÀÌ½º
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class MessageTest {
	public static void main(String[] args) {
		
		//¼³Á¤ ¸ÞÅ¸µ¥ÀÌÅÍ ÆÄÀÏÀ» ÀÌ¿ëÇÑ IoC ÄÁÅ×ÀÌ³Ê »ý¼º
		ApplicationContext context = new AnnotationConfigApplicationContext(MessageFactory.class);

		//ÀÎ½ºÅÏ½º È¹µæ
		MessageBean helloMessage = context.getBean("getBean", MessageBean.class);
												// °´Ã¼ ÀÌ¸§    ,  Å¬·¡½º ÀÌ¸§    => 1°³ »ý·« °¡´É
		//ÀÎ½ºÅÏ½º »ç¿ë
		helloMessage.setMessage("Use Factory Class!");
		helloMessage.getMessage();
	}

}
