3.x 버전대가 2016년 12월을 기준으로 종료된다기에 기존 3.2.9 버전의 스프링에서 4.x 버전대로 마이그레이션을 시도하였다.
다행히도 기존 진행하는 프로젝트에서 3.x
Pom.xml 에서 주의해서
<properties> <java-version>1.8</java-version> <org.springframework-version>4.3.5.RELEASE</org.springframework-version> <org.springframework-security-version>4.2.0.RELEASE</org.springframework-security-version> </properties> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.1</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- MappingJacksonJsonView --> <!-- <dependency> --> <!-- <groupId>org.codehaus.jackson</groupId> --> <!-- <artifactId>jackson-mapper-asl</artifactId> --> <!-- <version>1.9.13</version> --> <!-- </dependency> --> <!-- <dependency> --> <!-- <groupId>org.codehaus.jackson</groupId> --> <!-- <artifactId>jackson-core-asl</artifactId> --> <!-- <version>1.9.13</version> --> <!-- </dependency> -->
다른 Configuration 파일들도 schemaLocation 부분에 수정을 해주었다. xxx-3.0.xsd 로 로된부분을
<?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:mybatis="http://mybatis.org/schema/mybatis-spring" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> </beans>
자동으로 인식하도록 숫자부분을 아래와 같이 변경했다.
http://www.springframework.org/schema/context/spring-context.xsd
resources 부분도 아래와 같이 변경했다.
<mvc:resources location="/public/" mapping="public/**"/> <mvc:resources location="/css/" mapping="css/**"/> <mvc:resources location="/images/" mapping="images/**"/> <mvc:resources location="/js/" mapping="js/**"/>
JacksonJsonView를 사용하지 않기때문에 주석처리하였다 사용하기 위해서는 2버전을 사용해야한다.
<!-- <bean id="jsonView" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" /> -->
이렇게 하여 마이그레이션이 완료되었다.
마이그레이션은 프로젝트 마다 케이스바이 케이스기 떄문에 스프링버전에 의존하는 라이브러리가 없나 살펴보아야한다.
더 자세한 마이그레이션 관련은 아래에 링크된 스프링 공식홈페이지의 깃허브를 참조한다.
참조:
1. https://github.com/spring-projects/spring-framework/wiki/Migrating-from-earlier-versions-of-the-spring-framework
'Java > Spring Framework' 카테고리의 다른 글
Spring 한글설정 (0) | 2015.03.19 |
---|---|
Spring AOP (0) | 2015.01.19 |
스프링 스터디 - 의존성 주입 대상 (0) | 2015.01.14 |
스프링 학습 개발 도구 설치 (0) | 2015.01.13 |
프레임 워크 배우기 좋은 웹사이트 (0) | 2014.11.04 |