Spring Boot @PathVariable 教程展示了如何读取带有@PathVariable
注解的 URL 模板变量。 我们创建一个 Spring Boot RESTful 应用来演示注解。
Spring 是流行的 Java 应用框架,而 Spring Boot 是 Spring 的演进,可以帮助轻松地创建独立的,生产级的基于 Spring 的应用。
@PathVariable
@PathVariable 是一个 Spring 注解,它指示方法参数应绑定到 URI 模板变量。
它具有以下可选元素:
- name-要绑定到的路径变量的名称
- required-指示路径变量是否为必需
- 值-名称的别名
Spring Boot @PathVariable
示例
以下示例创建一个使用@PathVariable
的 Spring Boot Web 应用。 该应用接收一个 URL,从该 URL 构建到客户端的文本响应。
这是 Spring Boot 应用的项目结构。
pom.xml
这是 Maven 构建文件。 spring-boot-starter-web
是使用 Spring MVC 构建 Web 应用的入门工具。 它使用 Tomcat 作为默认的嵌入式容器。 spring-boot-devtools
是在开发 Spring Boot 应用时有用的构件。 它允许自动重启或实时重新加载应用。 该应用打包到一个 JAR 文件中。
com/zetcode/controller/MyController.java
控制器处理来自客户端的请求。 它从请求的 URL 中读取两个值。
我们有一个 RESTful Web 应用。
使用@PathVariable
注解,我们将请求 URL 模板路径变量绑定到方法变量。 例如,对于/July/28/
URL,七月值绑定到name
变量,而 28 值绑定到age
变量。
我们构建消息并返回。
com/zetcode/Application.java
Application
是设置 Spring Boot 应用的入口。 @SpringBootApplication
注解启用自动配置和组件扫描。
我们启动 Spring Boot 应用。
我们使用curl
工具向应用创建请求。 该应用响应一条消息。 使用@PathVariable
从 URL 中提取值。
在本教程中,我们使用 Spring Boot 框架创建了一个 RESTful Web 应用。 我们已经演示了@PathVariable
的用法。