@Target(value=TYPE) @Retention(value=RUNTIME) @Documented @Controller @ResponseBody public @interface RestController
@Controller
および @ResponseBody
でアノテーションが付けられている便利なアノテーション。 このアノテーションを保持する型は、@RequestMapping
メソッドがデフォルトで @ResponseBody
セマンティクスを想定するコントローラーとして扱われます。
注意 : @RestController
は、MVC Java 構成および MVC 名前空間のデフォルトである RequestMappingHandlerMapping
- RequestMappingHandlerAdapter
ペアなどの適切な HandlerMapping
- HandlerAdapter
ペアが構成されている場合に処理されます。特に、@RestController
は DefaultAnnotationHandlerMapping
- AnnotationMethodHandlerAdapter
ペアではサポートされておらず、どちらも非推奨です。
修飾子と型 | オプションの要素と説明 |
---|---|
java.lang.String | value この値は、自動検出されたコンポーネントの場合、Spring Bean に変換される論理コンポーネント名の提案を示している場合があります。 |