I had a similar situation - I wanted to create my own equivalent @ResponseBody, which would allow me to configure some aspects of JSON serialization (in my example, I wanted JSON values to be optionally encoded html). I ended up creating a custom annotation @JsonResponseBodythat will force spring mvc to use Jackson's variously configured message converter for methods annotated with it.
spring AbstractMessageConverterMethodProcessor , CustomAbstractMessageConverterMethodProcessor spring, RequestMappingHandlerAdapter. , xml config, BeanPostProcessor.
, ( , spring 3.1), .