chr*_*ke- 5 java spring spring-mvc type-conversion
我正在为一个具有一些奇怪的JSON映射实践的服务编写一个回发处理程序库.我可以非常轻松地配置自定义Jackson ObjectMapper
来处理映射,但是如果我使用该映射器注册Spring MVC消息转换器,它会将映射(对于我正在处理的其余JSON不正确)应用于所有传入请求.
我可以应用一些手动方法来手动解码这些消息,但是让Spring类型转换服务在请求管道中处理它会更加清晰.
是否有可行的方法将自定义消息转换器附加到特定控制器,处理程序方法或映射字符串/模板/前缀?
我也遇到过类似的情况 - 我想创建自定义@ResponseBody
等效项,以允许我配置 JSON 序列化的某些方面(在我的示例中,我希望 JSON 值可以选择 html 编码)。我最终创建了自定义@JsonResponseBody
注释,这将导致 spring mvc 对用它注释的方法使用不同配置的 Jackson 消息转换器。
我必须扩展 SpringAbstractMessageConverterMethodProcessor
来为我的自定义注释注册自定义处理,然后我需要通过将其添加到处理程序列表CustomAbstractMessageConverterMethodProcessor
来向 Spring 框架 注册。RequestMappingHandlerAdapter
这也很棘手,因为如果您使用 xml 配置,则必须通过BeanPostProcessor
.
当我尝试这样做时(一年前,Spring 3.1),我没有找到任何更简单的方法。
归档时间: |
|
查看次数: |
1244 次 |
最近记录: |