본문 바로가기

Programming/Java

Spring Hello World!

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!!