带注释的控制器
Spring MVC提供了一种基于注解的编程模型,在这种模型中,@Controller和@RestController组件使用注解来表达请求映射、请求输入、异常处理等内容。带有注解的控制器具有灵活的方法签名,不需要继承基础类,也不需要实现特定的接口。以下示例展示了一个通过注解定义的控制器:
- Java
- Kotlin
@Controller
public class HelloController {
@GetMapping("/hello")
public String handle(Model model) {
model.addAttribute("message", "Hello World!");
return "index";
}
}
import org.springframework.ui.set
@Controller
class HelloController {
@GetMapping("/hello")
fun handle(model: Model): String {
model["message"] = "Hello World!"
return "index"
}
}
在前面的例子中,该方法接受一个Model对象,并返回一个作为String类型的视图名称,但还存在许多其他选项,这些选项将在本章的后面部分进行说明。
提示
spring.io上的指南和教程使用了本节中描述的基于注解的编程模型。
部分总结
📄️ 声明;宣言
在Reactive技术栈中可找到等效的实现。
📄️ 映射请求
在Reactive栈中可找到等效的实现。
🗃️ Handler 方法
19 个项目
📄️ 模型
在Reactive技术栈中可查看相应的实现。
📄️ @InitBinder
在Reactive栈中可找到等效的实现。
📄️ 验证;确认
在Reactive栈中可找到等效的实现。
📄️ 例外
在Reactive栈中可找到等效的实现。
📄️ 控制器建议(Controller Advice)
在Reactive技术栈中可找到等效的实现。