Spring 사용하는 초간단 예제
Spring Reference 6장을 보면서 거기 나오는 소스들을 연습하려는데...
어라? BeanFactory랑 ApplicationContext어떻게 썼지?
그래서 Spring을 사용하는 초간단 예제를 만들고 공부를 하기로 했습니다.
// Greeting.java
public interface Greeting {
void sayHi();
}
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/ 에 있습니다.