在Spring MVC中,@PathVariable
和@PathParam
都用于獲取URL路徑中的參數,但它們實際上是用于不同的技術棧。
@PathVariable
是Spring MVC的注解,用于從請求的URL路徑中提取參數。它可以直接在方法參數上使用,并將URL路徑中的參數值與方法參數進行綁定。例如:@GetMapping("/users/{id}")
public User getUserById(@PathVariable("id") Long id) {
// ...
}
@PathParam
是Java EE標準中的注解,用于從請求的URL路徑中提取參數。它通常與JAX-RS框架一起使用,用于構建RESTful Web服務。例如:@Path("/users")
public class UserController {
@GET
@Path("/{id}")
public User getUserById(@PathParam("id") Long id) {
// ...
}
}
總結來說,@PathVariable
是Spring MVC框架提供的注解,而@PathParam
是Java EE標準中的注解,用于不同的技術棧。在Spring MVC中,應該使用@PathVariable
來獲取URL路徑中的參數。