私は、純粋な xml Bean ではなく、注釈を介して Spring Bean を構成するのに十分なほど不合理であり、今、その結果に直面しています。
を使用してRESTチャネルを構成します
<mvc:annotation-driven />
MappingJacksonHttpMessageConverter
ここで、null 以外の値を持つこのフィールドのみを JSON に出力するように構成するだけです。私は次のことを試しました:
<bean id="jsonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="prefixJson" value="false" />
<property name="supportedMediaTypes" value="application/json" />
<property name="objectMapper">
<bean class="org.codehaus.jackson.map.ObjectMapper">
<property name="serializationInclusion" value="NON_NULL"/>
</bean>
</property>
</bean>
Bean は作成されますが、コンバーターの別のインスタンスが作成され、チャネルで使用されます。そのため、この Stackoverflow questionで方法を試して@Configuration
説明@Bean
しましたが、まだ json シリアル化は独自の構成を使用しています。
最後に、マッパーを挿入しようとしました
@Autowired
private MappingJacksonHttpMessageConverter jacksonConverter;
しかし、私はで終わりましたNoSuchBeanDefinitionException
。だから今、私は選択肢がなくなったので、ここでアイデアを求めています。フレームワークで使用されるマッパーを制御および構成する方法は?