Spring 설치
1. STS 다운로드 (http://spring.io.tools)
2. C: 디렉토리에 옮기기
3. STS4 실행
4. 워크스페이스는 이클립스 워크스페이스 안에다 스프링 폴더를 만들고 하기.
5. Help > Eclipse Marketplace에서 Spring Tools Add-On 3.9.7.Release 확장 프로그램 설치
6. 프로젝트 기본 설정
기본 인코딩을 UTF - 8로 번경
경로 Window-Preferences-General-Workspace-Text File encoding 속성을 UTF-8로 변경
경로 Window-Preferences-Web
html/css/jsp의 인코딩을 UTF-8로 변경함
7. 소프트 웨어 설정
help-install new Software 선택
Work with를 아래처럼 선택
그 다음 아래 그림처럼 검색 후 (Eclipse Java Web Developer Tools) next누르기
8. jsp 템플릿 편집 (학원에선 안해도 됬음)
Window - Preferences - Web - JSP Files - Editor - Templates - New JSP File (html) 선택 후 - Edit 클릭함
(Name에 html 5가 있다면 하지 않아도 된다.)
9. Spring sample 프로젝트를 다운로드 받은 후 압축을 풀고 import 하기
http://mannaedu.com/bbs/board.php?bo_table=pds&wr_id=74
다운 받은후에 압축을 풀고 sts4 실행후 마우스 우클릭 - import - General - Existing Projects into Workspace - next - Browes
- 소스 경로를 찾는다.- 옵션에서 Copy projects into workspace 를 체크하고 Finish를 누른다.
이런 프로젝트를 메이븐(maven) 프로젝트라고 한다.
외부 라이브러리를 참조하기 힘든 jsp파일의 단점을 보완한 프로젝트
xml에 라이브러리 이름이 있다면 자동으로 다운받아 저장하게 해준다.
메이븐에서 관리하는 외부 라이브러리 디렉토리 = c : /사용자/계정/.m2 에 java 파일이 저장되어 있다.
각종 라이브러리 다운로드 사이트
https://mvnrepository.com/로 이동해서 받고싶은 라이브러리의 코드를 복사해서 xml에 붙여넣기 하면 사용 가능
우클릭 => project => other =>
Spring Legacy Project => Spring MVC project
패키지 이름 : com.example.spring01
메이븐 라이브러리 : 사용자/.m2 디렉토리 확인
xml 일부분
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <!-- 그룹이름 --> <artifactId>spring01</artifactId> <!-- 스프링 프로젝트 이름 --> <name>spring01</name> <packaging>war</packaging> <version>1.0.0-BUILD-SNAPSHOT</version> <properties> <java-version>1.8</java-version><!--자바 버전--> <org.springframework-version>5.1.4.RELEASE</org.springframework-version> <!--스프링 프레임워크 버전 5.1.4로 수정함--> <org.aspectj-version>1.6.10</org.aspectj-version> <org.slf4j-version>1.6.6</org.slf4j-version> </properties> <dependencies> <!-- Spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${org.springframework-version}</version> <exclusions> <!-- Exclude Commons Logging in favor of SLF4j --> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${org.springframework-version}</version> </dependency> | cs |
2019년 1월 기준 스프링의 최신버전은 5.1.4이며 에러가 발생할 경우 하위 버전으로 설정
(Java 최신 버전은 11이지만 호환성을 위하여 1.8로 설정함)
JDK 8+ for Spring Framework 5.x
JDK 6+ for Spring Framework 4.x
JDK 5+ for Spring Framework 3.x
jdk 버전 수정
1. 프로젝트 우클릭 -> Properties -> Java Compiler -> JDK Compliance -> Use Compliance~~~ 체크 해제함 -> 자바 버전을 1.8로 바꾼다.
2. 프로젝트 우클릭 -> Properties -> Project Facets -> Java 버전을 1.8로 바꾼다.
sample 프로젝트에서 설정파일 복사 (예제 파일을 받지 않았을때 원래 해야하는 것들)
1. pom.xml 복사 2. src/main/resources/mappers 디렉토리 생성 3. src/main/resources/mappers/sampleMapper.xml 복사 4. src/main/resources/log4j.xml 복사 5. src/main/resources/log4jdbc.log4j2.properties 복사 6. src/main/resources/logback.xml 복사 7. mybatis-config.xml 복사 8. src/main/webapp/WEB-INF/web.xml 복사 9. src/main/webapp/WEB-INF/spring/root-context.xml 복사 10. src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml 복사 |
메이븐 빌드 에러 발생시 해결 방법
1. Java Build Path에서 jdk 버전을 1.8로 조정 2. Project Facets에서 jdk 버전을 1.8로 조정 3. 프로젝트 > Properties > Deployment Assembly > Add > Java Build Path Entries > Maven Dependencies 선택 4. pom.xml 에서 spring version 조정 5. 프로젝트 clean, server clean 6. STS를 종료한 후 메이븐 저장소 (.m2) 삭제, STS 재시작 |
예제 실행 결과