166.8. 사용자 정의 Jackson 모듈 사용

다음과 같이 moduleClassNames 옵션을 사용하여 클래스 이름을 지정하여 사용자 정의 Jackson 모듈을 사용할 수 있습니다.

    <dataFormats>
      <jacksonxml id="jack" useList="true" unmarshalTypeName="com.foo.MyPojo" moduleClassNames="com.foo.MyModule,com.foo.MyOtherModule"/>
    </dataFormats>

moduleClassNames를 사용하는 경우 사용자 정의 잭son 모듈이 구성되지 않고 기본 생성자를 사용하여 생성하고 as-is를 사용합니다. 사용자 정의 모듈에 사용자 지정 구성이 필요한 경우 모듈 인스턴스를 생성하고 구성한 다음 modulesRefs를 사용하여 다음과 같이 모듈을 참조할 수 있습니다.

    <bean id="myJacksonModule" class="com.foo.MyModule">
      ... // configure the module as you want
    </bean>
 
    <dataFormats>
      <jacksonxml id="jacksonxml" useList="true" unmarshalTypeName="com.foo.MyPojo" moduleRefs="myJacksonModule"/>
    </dataFormats>

 moduleRefs="myJacksonModule,myOtherModule과 같이 여러 모듈을 쉼표로 지정할 수 있습니다.