Według mojej wiedzy oba służą temu samemu celowi. Poza tym, że @PathVariable pochodzi z frameworka, a @PathParam pochodzi z Javax.ws.rs. Wszelkie spostrzeżenia na ten temat?Jaka jest różnica między @PathParam i @PathVariable
Odpowiedz
@PathParam to adnotacja parametryczna, która umożliwia odwzorowanie fragmentów ścieżek zmiennej URI do wywołania metody.
@Path("/library")
public class Library {
@GET
@Path("/book/{isbn}")
public String getBook(@PathParam("isbn") String id) {
// search my database and get a string representation and return it
}
}
więcej szczegółów: JBoss DOCS
Wiosną MVC można użyć @PathVariable adnotacji na metodzie argument aby powiązać go z wartością URI Zmienna szablonu więcej szczegółów: SPRING DOCS
innymi słowy, robi to samo, ale '@ PathVariable' jest odpowiednikiem używanym na wiosnę (?) – Blauhirn
@PathParam
to adnotacja parametryczna, która umożliwia odwzorowanie fragmentów ścieżki zmiennej URI do wywołania metody.
@PathVariable
jest uzyskanie pewnego zastępczy z URI (sprężyna nazywają to URI matrycy)
@PathVariable
@PathVariable jest adnotacji, który jest stosowany w URI żądania przychodzącego . Spójrzmy poniżej
http://localhost:8080/restcalls/101?id=10&name=xyz
@RequestParam
adnotacji @RequestParam używany do uzyskiwania dostępu do wartości parametrów zapytania z żądania.
public String getRestCalls(
@RequestParam(value="id", required=true) int id,
@RequestParam(value="name", required=true) String name){...}
Uwaga
cokolwiek prosisz z resztą zadzwonić tj @PathVariable
cokolwiek mamy dostęp do zapytań pisania tj @RequestParam
, chociaż moim pytaniem jest różnica między pathvariable i pathparam. Dziękuję za odpowiedź . – suresh
PathParam:
Aby przypisać wartości parametrów URI do argumenty metody.
Np
http://localhost:8080/books?isbn=1234
@GetMapping("/books/")
public Book getBookDetails(@PathParam("isbn") String isbn) {
PathVariable.
Aby przypisać wartości zastępczych URI do argumentów metod.
Np.,
http://localhost:8080/books/1234
@GetMapping("/books/{isbn}")
public Book getBook(@PathVariable("isbn") String isbn) {
- 1. Jaka jest różnica między? : i ||
- 2. Jaka jest różnica między $ i $$?
- 3. W zapytaniu GET w wersji 3.0, jaka jest różnica między wartością @PathVariable i @RequestParam
- 4. Jaka jest różnica między Subtotal i BaseSubtotal?
- 5. Jaka jest różnica między DetachedCriteria i ICriteria
- 6. Jaka jest różnica między & # x00A0; i ?
- 7. Jaka jest różnica między lex i yacc
- 8. jaka jest różnica między dijit i dojo
- 9. Jaka jest różnica między Control.Select() i Control.Focus()?
- 10. Jaka jest różnica między System.Windows.Controls.Control i System.Windows.Forms.Control?
- 11. Jaka jest różnica między apletami i SWING?
- 12. Jaka jest różnica między session.commit() i session.flush()?
- 13. Jaka jest różnica między ImageView.setBackgroundResource i ImageView.setImageResource?
- 14. Jaka jest różnica między Konwertuj i parsuj?
- 15. Jaka jest różnica między JSP i JSTL?
- 16. Jaka jest różnica między Lazarus i CodeTyphon
- 17. Jaka jest różnica między crc32 i crc32b?
- 18. Jaka jest różnica między TypedArray.getInteger() i TypedArray.getInt()?
- 19. jaka jest różnica między ARM7 i ARM7s
- 20. Jaka jest różnica między http_build_str() i http_build_query()?
- 21. Jaka jest różnica między "CompletionStage" i "CompletableFuture"?
- 22. Jaka jest różnica między mock.patch.object (... i mock.patch (
- 23. Jaka jest różnica między GetBlobReference i GetBlobReferenceFromServer?
- 24. Jaka jest różnica między NSLayoutAttributeBaseline i NSLayoutAttributeBottom?
- 25. Jaka jest różnica między handlebar.js i handlebar.runtime.js?
- 26. Jaka jest różnica między innerText i outerText?
- 27. Jaka jest różnica między Json i Jsonp?
- 28. Jaka jest różnica między WCF i WPF?
- 29. Jaka jest różnica między runghc i runhaskell?
- 30. Jaka jest różnica między -hivevar i -hiveconf?
możliwe duplikat [@RequestParam vs @PathVariable] (http://stackoverflow.com/questions/13715811/requestparam-vs-pathvariable) –
pan odpowiedział na swoje pytanie . Czy ta różnica nie jest dla ciebie wystarczająco duża? –
Suresh, podoba mi się twoja własna odpowiedź lepiej niż poniższe odpowiedzi.Myślę, że być może ważne jest, aby pamiętać, że 1) Spring honoruje PathParam, jak również własną PathVariable, i 2) w miarę możliwości Java PathParam jest preferowana (ponieważ możesz kiedyś zastąpić Spring inną technologią, ale tak długo, jak pracujesz z Javą ...) – inor