從 Spring 4.0 開始,Spring 以 Servlet 3.0 為基礎進行開發。如果使用 Spring MVC 測試框架,則需要指定 Servlet 3.0 兼容的 JAR 包(因為其 Mock 的對象都是基於 Servlet 3.0 的)。為方便 Rest 的開發,Spring 引入了一個新的 @RestController 注解,該注解已經標注了 @ResponseBody 和 @Controller
@Controller @ResponseBody public @interface RestController{ }
這樣,通過直接在控制器上標注新的 @RestController,就不需要在每個 @RequestMapping 方法上添加 @ResponseBody 了。
當我們使用 REST 風格開發應用程序時,Spring MVC 僅需以下兩行配置就可以了:
<context:component-scan base-package="com.smart.*"/> <mvc:annotation-driven/>