2013년 9월 12일 목요일

[스프링프레임워크3.2]스프링3.2 헬로우월드, 스프링3.2 헬로월드, 스프링3.2강좌, 스프링3.2교육

[스프링프레임워크3.2]스프링3.2 헬로우월드, 스프링3.2 헬로월드, 스프링3.2강좌, 스프링3.2교육

Spring을 이용한 Helloworld
:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 
1. 환경 설정
   - JDK 1.5 설치 (c:\java에 설치한다. C:\java\ jdk1.5.0_06, C:\java\jre1.5.0_06와 같은 구조)
   - Eclipse 3.2 설치 (http://www.eclipse.org/downloads/index.php, c:\java에 설치)
   - Tomcat 5.5 설치 (http://jakarta.apache.org/site/downloads, c:\java에 설치)
   - Eclipse, Tomcat 플러그인 V312 설치 (http://www.eclipsetotale.com/tomcatPlugin.html)
   - 이클립스의 Windows à Preference에서 Tomcat 설정한다.
   - Spring 다운로드(2.5버전 의존라이브러리가 있는 , http://www.springframework.org/download)
 spring-framework-2.5.3-with-dependencies 파일을 다운 후 c:\java아래 압축을 푼다.
 압축을 푼후 dist 디렉토리의 spring.jar 파일을 jdk/jre/lib/ext/에 복사
(C:\java\spring-framework-2.5.3 와 같은 구조)
   - common-logging.jar파일을 다운로드(http://commons.apache.org/logging/)
commons-logging-1.1.1.jar
파일을 jdk/jre/lib/ext/에 복사
 
2. Eclipse에서 새프로젝트 à JAVA à Tomcat Project를 생성한다 (spring이라는 이름으로)
 
3. hello1 패키지 아래다음과 같은 자바 클래스를 생성
 
[HelloWorld.java]
package hello1;
public interface HelloWorld {
 public String sayHello(String message);
}
 
 
[HelloWorldImpl.java]
package hello1;
 
public class HelloWorldImpl implements HelloWorld {
 
       //Property, 생성자에 의해 설정되거나 Setter 의해 설정 가능함
       // 예제에세는 스프링 컨테이너가 message 특성을 설정(hello1.xml 참조)
       private String message;
 
       public HelloWorldImpl() {
       }
 
       public HelloWorldImpl(String message) {
             this.message = "From Constructor" + message;
       }
 
       public String sayHello(String message) {
             return this.message + message;
       }
 
       public void setMessage(String a) {
             message = a;
       }
}
 
 
[HelloClient.java]
package hello1;
 
import java.io.*;
import org.springframework.beans.factory.*;
import org.springframework.beans.factory.xml.*;
import org.springframework.core.io.*;
 
public class HelloClient {
           public static void main(String[] args) {
                     System.out.println(" <<< Start...");
                    
                     Resource res = new ClassPathResource("hello1.xml");
                    
                     //아래의 BeanFactory가 스프링 컨테이너.
                     BeanFactory factory = new XmlBeanFactory(res);
                    
                     HelloWorld bean1 = (HelloWorld)factory.getBean("hello");
                    
                     String s = bean1.sayHello("OracleJava!!");
                    
                     System.out.println(s);
                     System.out.println(" <<< End...");            
           }
}
 
[hello1.xml]
WEB-INF아래 src에 작성
 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<!--  모든 스프링 설정 파일의 루트 -->
<beans>
   <!--  id 속성으로 빈을 명명, class에는 완벽한 클래스 이름을 기술 -->
   <bean id="hello" class="hello1.HelloWorldImpl">
   <property name="message">
       <value>Good Morning1...</value>
   </property>
   </bean>
</beans>
 
<!--
XML 의미는 아래와 같으며...
 
HelloWorldImpl hello = new HelloWorldImpl();
hello.setMessage("Good Morning!...");
 
또는 아래처럼 생성자를 통해 message 속성을 지정 수도 있다.
 
<beans>
   <bean id="hello" class="hello1.HelloWorldImpl">
   <constructor-arg>
       <value>Good Morning2...</value>
   </constructor-arg>
   </bean>
</beans>

댓글 없음:

댓글 쓰기