Spring framework 를 이용하여, Hello World 프로그램을 작성 해 보자.
먼저 Spring framework 를 다운로드 하도록 하자. (아래 링크에서 받자)
http://www.springsource.org/download
Spring framework 는 apache-commons-logging 을 사용하므로, 이것도 다운로드 받자.
http://commons.apache.org/logging/
그 다음, Eclipse EE 를 다운로드 하도록 하자. (Eclipse IDE for Java EE developers)
http://www.eclipse.org/downloads/
1. Eclipse 에서 HelloWorld 라는 프로젝트를 생성하자.
2. 생성한 프로젝트에 lib 라는 폴더를 생성하자.
3. 생성한 lib 폴더에 다운로드 받은 Spring framework 와 apache-commons-logging 을 복사하고, 프로젝트 속성에 들어가서, 빌드 패스에 lib 에 있는 *.jar 들을 클래스 패스에 추가하도록 하자.
4. 다음으로, Hello World 메시지를 뿌려줄 클래스를 작성하자.
HelloSpring.java
package hello; public class HelloSpring { public void sayHello() { System.out.println("Hello World!"); } } |
5. HelloSpring 을 테스트해 볼 수 있는 클래스를 작성하자.
HelloSpringTest.java
package hello; import org.springframework.beans.factory.xml.XmlBeanFactory; import org.springframework.core.io.ClassPathResource; public class HelloSpringTest { public static void main(String[] args) { XmlBeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("HelloSpring.xml")); HelloSpring myBean = (HelloSpring) beanFactory.getBean("HelloSpringBean"); myBean.sayHello(); } } |
6. Spring framework 의 HandlerMapping 에 설정파일을 추가하자.
HelloSpring.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" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="HelloSpringBean" class="hello.HelloSpring" /> </beans> |
7. 실행은 HelloSpringTest.java 에 마우스를 올려놓고, 우클릭 -> Run As -> Java Application 을 선택하면 아래와 같은 출력물을 확인할 수 있다.
2012. 6. 9 오후 11:21:04 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions 정보: Loading XML bean definitions from class path resource [HelloSpring.xml] Hello Spring!! |
'Programming > Java' 카테고리의 다른 글
enum type constant-specific method 구현 (0) | 2012.11.27 |
---|---|
Android app (안드로이드 앱) 개발시 지켜야 할 코드 스타일 제안 (0) | 2012.11.27 |
Map, HashMap 순회하기 (1) | 2012.06.05 |
Dump Java byte code from Java class file (Java byte code 보기) (0) | 2011.11.09 |
멀티코어 시스템의 Java 동시성 버그 패턴 (0) | 2011.11.09 |