토요일을 맞이하여
그 동안 미루어왔던 Spring2.5의 Annotation기능을 이용한
Hibernate 연동을 해보았다.
(XML 설정 지옥에서 벗어날 수 있다!)

기억과 공유차원으로
글을 정리한다.


샘플 프로젝트:




환경

1. JDK 1.6
2. tomcat 6.0.16
3. 이클립스 (eclipse-jee-ganymede-win32.zip)
4. MySQL (mysql-5.0.51b-win32.zip)


준비물

1. Spring 2.5.5
- filename: spring-framework-2.5.5-with-dependencies.zip
- download: http://www.springframework.org/download)
=> spring.jar

2. Hibernate Core
- filename: hibernate-3.2.6.ga.zip
- download: http://www.hibernate.org/6.html

3. Hibernate Annotations
- filename: hibernate-annotations-3.3.1.GA
- download: http://www.hibernate.org/6.html

3. MySQL
- filename: mysql-5.0.51b-win32.zip
- download: http://dev.mysql.com/downloads/

4. MySQL JDBC
- MySQL Connector/J 5.1


웹프로젝트의 lib에 넣어줄 라이브러리들

hibernate-annotations-3.3.1.GA\hibernate-annotations-3.3.1.GA\lib 하위에 존재
- ejb3-persistence.jar
- hibernate-commons-annotations.jar

hibernate-3.2.6.ga\hibernate-3.2\lib 하위에 존재
- asm.jar
- cglib-2.1.3.jar
- commons-collections-2.1.1.jar
- commons-logging-1.0.4.jar
- dom4j-1.6.1.jar
- log4j-1.2.11.jar
- jta.jar

- mysql-connector-java-5.1.6-bin.jar (from mysql-connector-java-5.1.6.zip)

- spring.jar (spring-framework-2.5.5-with-dependencies\spring-framework-2.5.5\dist)
- spring-test.jar (for JUnit4 Test: spring-framework-2.5.5-with-dependencies\spring-framework-2.5.5\dist\modules)
- spring-webmvc.jar (spring-framework-2.5.5-with-dependencies\spring-framework-2.5.5\dist\modules)

이로써 웹프로젝트의 필요한 라이브러리는 모두 모았다.



1. 웹프로젝트 생성
Eclipse 에서 Dynamic Web Project 를 생성한다.
따로 설정한 것은 없고 SpringEx 라는 이름으로 만들어보았다.


2. web.xml 설정
WebContent/web.xml 파일을 설정한다.
(상세한 설명은 패스; )
3. 다음은 SpringEx-servlet.xml 를 설정한다. (이 파일 이름은 web.xml에서 바꿀 수도 있다. 기본적으로 스프링에선 "서블릿 이름-servlet.xml" 을 자동으로 로딩한다.)

4. 다음은 applicationContext.xml 를 설정한다. web.xml에 지정된 것 처럼 WEB-INF/conf/ 하위에 만들었다. 일단 여기까지;
자세한 설명을 하려면 1-2시간은 해야할 것 같으므로.. (벌써 1시; 자야한다;;)
여기서 일단 대략적인 설명을 마친다;

호응이 좋으면;; 상세하게 설명할 예정;; ^^;

Posted by 시난
TAG

댓글을 달아 주세요

  1. 큭. 인터넷으로만 찾아서 했더니 쫌 지저분한 부분이 많다.
    책을 보니 정리할 곳들이 많이 보인다. ^^;

    2008.07.15 17:21 신고 [ ADDR : EDIT/ DEL : REPLY ]
  2. 유용하게 참조 할께요.

    2008.07.19 22:51 [ ADDR : EDIT/ DEL : REPLY ]