59.6. 使用自定义 Jackson 模块
您可以使用 moduleClassNames 选项指定它们的类名称来使用自定义 Jackson 模块,如下所示。
<dataFormats> <jacksonxml id="jack" useList="true" unmarshalType="com.foo.MyPojo" moduleClassNames="com.foo.MyModule,com.foo.MyOtherModule"/> </dataFormats>
当使用 moduleClassNames 时,不会配置自定义 jackson 模块,方法是使用默认构造器创建并使用 as-is。如果自定义模块需要任何自定义配置,则可以创建和配置模块实例,然后使用 modulesRefs 引用该模块,如下所示:
<bean id="myJacksonModule" class="com.foo.MyModule"> ... // configure the module as you want </bean> <dataFormats> <jacksonxml id="jacksonxml" useList="true" unmarshalType="com.foo.MyPojo" moduleRefs="myJacksonModule"/> </dataFormats>
Multiple modules can be specified separated by comma, such as moduleRefs="myJacksonModule,myOtherModule"