package spring.sample.ioc.sample3.before;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;

/**
 * 依存関係のあるプログラムサンプルです<br>
 * <PRE>
 * AServiceクラスは、BServiceクラスに依存しています
 * 
 * AServiceクラスが使用するBServiceのfooメソッドの振る舞いを
 * NewBServiceのfooメソッドの振る舞いに変更したい場合
 * AServiceクラスに修正が必要がになります。
 * 
 * </PRE>
 * @author MBeans
 * @version 1.0
 */
public class Sample3Before {

	public static void main(String[] args) {
		Resource resource = new ClassPathResource("/spring/sample/ioc/sample3/before/sample3-before.xml");
		BeanFactory beanFactory = new XmlBeanFactory(resource);
		
		AService aService = (AService)beanFactory.getBean("aservice");
		System.out.println("AServiceの実行結果：" + aService.execute());
	}
}
