Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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
titleUwaga

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
titleUwaga

Aby klasa mogła zostać zeskanowana musi znajdować się w drzewie pakietu com.suncode