Как правильно настроить дистпетчер, для JSON ответов?
как насчет @ResponseBody ?@RequestMapping("/api")
    public @ResponseBody Api api(@RequestParam(value = "name", required = false, defaultValue = "!!!") String name){
        return new Api(counter.incrementAndGet(), String.format(template, name));
    }
<mvc:annotation-driven/>
Добавьте в диспетчер
И в pom.xml заменить старые либы jackson на <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.4.3</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.4.3</version>
        </dependency>