57.6. 使用自定义 Jackson 模块
您可以使用 moduleClassNames 选项指定这些类名称来使用自定义 Jackson 模块,如下所示。
<dataFormats> <jacksonxml id="jack" useList="true" unmarshalType="com.foo.MyPojo" moduleClassNames="com.foo.MyModule,com.foo.MyOtherModule"/> </dataFormats>
当使用 moduleClassName 时,不会配置自定义 jackson 模块,则会使用默认构造器和 as-is 创建模块。如果自定义模块需要任何自定义配置,那么可以创建和配置模块实例,然后使用 moduleRefs 来指代该模块,如下所示:
<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"