Study/Spring framework

SpringFramework3.0 시작.

nobang 2011. 7. 16. 16:47
728x90
새로운 Project를 실행시킨다.

Spring lib를 Build Path에 추가한다.

----------------------------------------------
 1. Service를 할 Class를 만든다.
HelloSpring3.java

public class HelloSpring3{
    public void sayHello(){
        System.out.println("Hi Spring!!");
    }
}

2. Spring 설정파일을 만든다.
Spring-Hello.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="HelloSpring"/>

</beans> 

: Spring의 특징은 실행되는 시점에 설정대로 동작을 한다는 뜻인데
XML에서 설정한 Bean ID 인 HelloSpringBean이라는 것을 호출하면 HelloSpring 이라는 Class가 응답을 한다는 뜻이다.
 *** 해당 XML 파일은 소스폴더에 있어야 한다.
 
3. 실행하기
 Hello.java
public class Hello{
    public static void main(String[] args){
        XmlBeanFactory beanFactory
      = new XmlBeanFactory(new ClassPathResource("Spring-Hello.xml"));
    HelloSpring myBean        
      = (HelloSpring)beanFactory.getBean("HelloSpringBean");

    myBean.sayHello();

    }
}

XML에서 Bean을 가져올 것이므로 XmlBeanFactory를 사용한다.
해당 XML은 Source 폴더 즉. Classpath에 있으므로 ClassPathResource를 사용한다.
=>ClassPath에 있는 Xml파일을 읽어서 Bean으로 사용한다.

BeanFactory에서 Id를 읽어 Class를 생성한다.
생성한 Class의 method를 실행한다. 
728x90