KDEV
3k
2017-04-20 16:33:20
2
1637

스프링 버전별 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)의 지원을 중단하였습니다.

2
2
  • 댓글 2

  • 펩시마이쪙
    299
    2018-03-04 21:19:29

    감사합니다. 이런 정보들은 전부 영어원문에서 가져오시는 걸텐데 대단하십니다...

    언제쯤 제 스스로 찾아서 알아갈 수 있을까요 ㅠㅠ

    0
  • KDEV
    3k
    2018-03-05 09:34:29

    펩시마이쪙

    저도 영어를 잘 못해서 구글 번역의 도움을 받죠ㅠㅠ

    근데 사실 단어를 몰라서 해석이 안될 뿐이에요 뜻만 알면 어느정도 유추가능합니다.

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