STS에서 메이븐 방식으로 스프링 프로젝트
1. 프로젝트 생성의 기본
1) New를 선택하면 Spring Starter Project (자동으로 생성)이나 Spring Legacy Project(기본만 제공하고 자세한 것은 수동으로 제작) 등을 선택할 수 있는데 Spring Legacy Project를 선택한다.
2) 프로젝트 이름을 정해주고 Simple Spring Maven 선택. Finish.
3) 프로젝트가 생성된다. (자동으로 백그라운드로 스프링 모듈이 다운로드되어 Maven Dependencies 디렉토리가 생성된다.)
4) 기본 설정 변경.
Window-Preferency-General 글꼴 변경. Verdana에 12폰트 정도가 적합.
왼쪽 경계에서 Show Line Numbers 체크.
5) 프로젝트 생성시 백그라운드로 다운로드 받아진 스프링의 관련 모듈 위치는 기본 다음과 같다.
C:\Users\Administrator\.m2\repository\org\springframework\spring-core
6) pom.xml은 메이븐이 관리하는 설정 파일이다.
여기에서 모듈을 관리해준다.
<!-- Spring -->
<spring-framework.version>3.2.3.RELEASE</spring-framework.version>
<dependencies>
<!-- Spring and Transactions -->
<dependency>
<groupId>org.springframework</groupId> 그룹ID는 패키지명
<artifactId>spring-context</artifactId> 아티펙트ID는 모듈 이름
<version>${spring-framework.version}</version> 버전은 위에서 표현언어로 불러옴
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring-framework.version}</version>
</dependency>
2. JRE 버전 변경
JRE가 기본 1.5 버전으로 되어있으므로 사용하고 있는 JRE가 1.8 버전으로 최적화한다.
1) 프로젝트에서 우클릭 후 Properties-Project Facets-오른쪽의 링크 클릭. 자바 1.8 확인 후 Apply를 누른다.
2) Properties-Java Compiler-오른쪽에서 자바 버전 확인.
3) 프로젝트 우클릭 후 Build Path-Configure Build Path를 선택한다.
4) 이후 뜨는 창에서 Java Build Path를 선택, Libraries 탭을 클릭 후 JRE 시스템 라이브러리 선택 후 Edit를 누른다.
5) JRE System Library에서 기본 1.5로 되어있던 것을 설치된 1.8 버전으로 변경한다.
6) JRE가 1.8 버전으로 바뀐 것을 확인할 수 있다.
3. 프레임 워크 버전
pom.xml에서 프레임워크 기본 버전이 3.2.3.RELEASE으로 되어있는 것을 확인할 수 있다.
1) http://mvnrepository.org/에 접속
여기에서 pom.xml의 태그를 검색해보면 다양한 버전이 나온다.
2) 원하는 버전을 다운로드 받을 수 있으며 상세 화면을 보면 Maven에서 어떻게 태그를 넣어야 하는지 표시가 되어있다.
3) pom.xml에서 버전을 바꾸면 오른쪽 Maven Dependencies도 버전이 자동으로 변경된다.
다운로드 받은 버전 내에서 자동으로 변환이 가능하다.
STS는 프로젝트 생성시 pom.xml에서 기본 설정이 만들어진다.
메이븐은 연관 모듈을 자동으로 다운로드 받아 세팅한다.
(스프링 3.2부터 변경된 환경)
4. Maven의 디렉토리 구조
src/main/java : 만드는 자바 파일을 넣는 곳
src/main/resources
5. bean.xml 생성
1) 프로젝트에서 New-Spring Bean Configuration File
2) 이름을 정한 뒤 Next-Next-Finish
' Spring Framework' 카테고리의 다른 글
IoC 실습 (0) | 2016.03.24 |
---|---|
Dependency Injection (의존성 주입) (0) | 2016.03.24 |
Spring Tool Suite (0) | 2016.03.24 |
실습: 스프링 맛보기 (0) | 2016.03.23 |
이클립스에 Spring 플러그인 설치 (0) | 2016.03.23 |