对于最新稳定版本,请使用 Spring Framework 7.0.6spring-doc.cadn.net.cn

带注解的控制器

Spring MVC 提供了一种基于注解的编程模型,其中 @Controller@RestController 组件使用注解来表达请求映射、请求输入、 异常处理等功能。带注解的控制器具有灵活的方法签名, 无需继承基类,也无需实现特定接口。 以下示例展示了一个通过注解定义的控制器:spring-doc.cadn.net.cn

@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-doc.cadn.net.cn

spring.io 上的指南和教程使用本节所述的基于注解的编程模型。