spring3.2.3で、jackson1.9.12でjsonオブジェクト返したかったので、
pom.xmlにサクッと書いて、
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.12</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.12</version>
</dependency>

コンテキストにサクッと書いて、

<mvc:annotation-driven />

controllerにサクッと書いて、

@ResponseBody

普通にbean返して終わり!
・・のはずが何をやっても406・・・

同じような現象にハマってる外人さんはいっぱいいたんだけど、
libにjackson入ってるかい?
<mvc:annotation-driven />を書き忘れてるんじゃないかい?
oh,thanks!みたいな人ばっかで、全然ダメ

半日ほどハマって、結論は、
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="alwaysUseFullPath" value="true" />
</bean>

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="alwaysUseFullPath" value="true" />
</bean>

これがspring3.2以降deprecatedになってた
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping">
<property name="alwaysUseFullPath" value="true" />
</bean>

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" />

に書き換えると動きます。