Spring @PathVariable 教程显示了如何读取带有@PathVariable
注解的 URL 模板变量。 我们创建一个 Spring RESTful 应用来演示注释。
Spring 是用于创建企业应用的流行 Java 应用框架。
@PathVariable
@PathVariable 是 Spring 注释,指示方法参数应绑定到 URI 模板变量。 如果方法参数为Map<String, String>
,则将使用所有路径变量名称和值填充映射。
它具有以下可选元素:
- name-要绑定到的路径变量的名称
- required-指示路径变量是否为必需
- 值-名称的别名
Spring @PathVariable
示例
以下示例创建一个使用@PathVariable
的 Spring Web 应用。 记录变量值。
这是 Spring 应用的项目结构。
pom.xml
我们声明项目依赖项。 @PathVariable
来自spring-webmvc
封装。
resources/logback.xml
logback.xml
是 Logback 日志库的配置文件。
com/zetcode/config/MyWebInitializer.java
DispatcherServlet
是 Spring Web 应用的前端控制器,已注册在MyWebInitializer
中。
getServletConfigClasses()
返回 Web 配置类。
com/zetcode/config/WebConfig.java
WebConfig
通过@EnableWebMvc
启用 Spring MVC 注解,并为com.zetcode
软件包配置组件扫描。
com/zetcode/MyController.java
我们为 GET 请求提供了三个映射。
在此代码中,URI 模板变量绑定到name
方法参数。
通过指定多个@PathVariable
注解,也可以绑定多个变量。
也可以使用Map<String, String>
绑定多个变量。
我们启动 Jetty 服务器。
我们用curl
发出请求。
应用记录此消息。
在本教程中,我们使用 Spring 框架创建了一个 RESTful Web 应用。 我们已经演示了@PathVariable
的用法。