...
Powyższy kod spowoduje, że wywołanie metody getUser nie rzuci wyjątku NullPointerException, lecz zwróci użytkownika. Dzieje się tak z powodu adnotacji @Autowired, która wyszukuje odpowiednią implementację interfejsu i podstawia ją pod obiekt.
Info | ||
---|---|---|
| ||
Aby klasa mogła zostać zeskanowana musi znajdować się w drzewie pakietu com.suncode |
Sposób 2 - adnotacja @Service
...
Po pierwsze dodajemy adnotację @Controller dzięki temu system widzi klasę jako serwlet. Ścieżka do serwletu oznaczonego adnotacją @Controller zaczyna się od /api/. Adnotacja @RequestMapping pozwala na zdefiniowanie ścieżki do serwletu. Jak widzimy w przykładzie mamy dwie takie adnotacje, które wraz z przedrostkiem /api/ tworzą ścieżkę do serwletu. Dla naszego przykładu ścieżka będzie następująca: /api/custom/positions. Dzięki oznaczeniu @ResponseBody odpowiedź serwletu jest automatycznie konwertowana do formatu JSON. Ostatnia adnotacja @RequestParam pozwala na odczytanie parametru przekazanego przez serwlet. Parametr może być również obiektem zakodowanym w JSON, wtedy system automatycznie go zdekoduje.
Info | ||
---|---|---|
| ||
Aby klasa mogła zostać zeskanowana musi znajdować się w drzewie pakietu com.suncode |