Spring Reference 6장을 보면서 거기 나오는 소스들을 연습하려는데...
어라? BeanFactory랑 ApplicationContext어떻게 썼지?
그래서 Spring을 사용하는 초간단 예제를 만들고 공부를 하기로 했습니다.

// Greeting.java

public interface Greeting {

       void sayHi();

}

// KoreanGreeting.java

public class KoreanGreeting implements Greeting{

       public void sayHi() {

             System.out.println("안녕하세요.");

       }

}

//applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xsi:schemaLocation="

http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

       <bean id="korean" class="firstSpringApp.KoreanGreeting"/>

</beans>

//TestFirstSpringAPp.java

public class TestFirstSpringApp {

       public static void main(String[] args) {

             ApplicationContext ac = new ClassPathXmlApplicationContext(

                           new String[] { "firstSpringApp/applicationContext.xml" });

             Greeting greeting = (Greeting) ac.getBean("korean");

             greeting.sayHi();

       }

}

예제가 돌아가려면 프로젝트의 classpath에 spring.jar와 commons-logging.jar파일이 추가 되야합니다.
spring.jar파일은 '스프링 설치 폴더'/dist 안에 있고
commons-logging.jar파일은 '스프링 설치 폴더'/lib/jakarta-commons/ 에 있습니다.

bl164.zip