在 Spring MVC 中,@PathVariable 注解用来做什么?请说明其核心用途。
考察说明
考查对 Spring MVC 中 @PathVariable 注解功能和用法的理解。
回答思路
- 【回答框架 1】@PathVariable 是 Spring MVC 提供的注解,用于将 URL 模板中的变量绑定到控制器方法参数上。它主要用于 RESTful 风格的接口设计,通过路径传递参数。
- 【回答框架 2】使用时,需要在 @RequestMapping 等映射注解的路径中定义变量占位符,例如 /users/{id},然后在方法参数前加上 @PathVariable Long id,即可将 URL 中的 id 值绑定到该参数。
- 【回答框架 3】可以指定注解的 value 属性,当参数名与占位符名称不一致时,用于指定对应的占位符名称,例如 @PathVariable(name = "userId") Long id。
- 【回答框架 4】该注解简化了路径参数的获取,使代码更简洁,是构建 REST API 的常用方式。
- 【关键点 1】@PathVariable 用于绑定 URL 路径模板中的变量到方法参数。
- 【关键点 2】路径模板需配合 @RequestMapping 等注解使用。
- 【关键点 3】支持通过 value 属性指定占位符名称。
- 【关键点 4】主要用于 RESTful 风格的接口设计。
- 【易错点 1】当参数名与占位符名称不一致时,若不指定 value 属性,可能绑定失败。
- 【易错点 2】路径变量过多可能导致 URL 难以维护,应适度使用。