KDEV
3k
2017-04-20 16:33:20.0
0
1019

스프링 버전별 Jackson 관련 라이브러리 및 메시지 컨버터 정보


이 정보는 https://github.com/kdevkr/spring-demo-ajax 에 추가되었습니다.

스프링 버전별 사용되는 Jackson Library

스프링 3.0 이상부터는 annotation-driven 설정의 메시지 컨버터 기본 전략에 의해 jackson 관련 라이브러리에 따라 Jackson 메시지 컨버터를 등록해줍니다. 

Spring 3.0.x

<dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-mapper-asl</artifactId>
    <version>${org.codehaus.jackson}</version>
</dependency>

Spring 3.1.2

MappingJackson2HttpMessageConverter로 jackson 2.0을 지원합니다

<dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-mapper-asl</artifactId>
    <version>${org.codehaus.jackson}</version>
</dependency>

<!-- Jackson 2.0 -->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>${com.fasterxml.jackson}</version>
</dependency>

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>${com.fasterxml.jackson}</version>
</dependency>

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-annotations</artifactId>
    <version>${com.fasterxml.jackson}</version>
</dependency>

Spring 4.0.0

GsonHttpMessageConverter 지원

MappingJacksonHttpMessageConverter 미지원

<!-- Jackson 2.0 -->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>${com.fasterxml.jackson}</version>
</dependency>

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>${com.fasterxml.jackson}</version>
</dependency>

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-annotations</artifactId>
    <version>${com.fasterxml.jackson}</version>
</dependency>

<!-- gson -->
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.3.1</version>
</dependency>
  • 버전별 메시지 컨버터 지원표

Spring Versionorg.codehaus.jacksoncom.fasterxml.jacksongson
3.0.xMappingJacksonHttpMessageConverter
3.1.2MappingJacksonHttpMessageConverterMappingJackson2HttpMessageConverter
4.+MappingJackson2HttpMessageConverterGsonHttpMessageConverter

스프링 부트는 기본적으로 org.fasterxml.jackson을 사용하고 있습니다.

https://github.com/spring-projects/spring-framework/wiki/Migrating-to-Spring-Framework-4.x#jackson-1819

위 문서에 따르면 스프링 4.1 부터는 org.codehaus.jackson(1.8 or 1.9)의 지원을 중단하였습니다.

1
1
  • 댓글 0

  • 로그인을 하시면 댓글을 등록할 수 있습니다.