Jak radzisz sobie z wyjątkami w środowisku Spring MVC?
Jak radzisz sobie z wyjątkami w środowisku Spring MVC?

Wideo: Jak radzisz sobie z wyjątkami w środowisku Spring MVC?

Wideo: Jak radzisz sobie z wyjątkami w środowisku Spring MVC?
Wideo: Spring MVC Exception Handling 2024, Listopad
Anonim

Do obsługiwać wyjątki w strunie MVC , możemy zdefiniować metodę w klasie kontrolera i użyć na niej adnotacji @ExceptionHandler. Wiosna konfiguracja wykryje tę adnotację i zarejestruje metodę jako wyjątek handler dla argumentu wyjątek klasa i jej podklasy.

Poza tym, jak radzimy sobie z wyjątkami na wiosnę?

Wiosna MVC Framework zapewnia następujące sposoby, które pomogą nam osiągnąć solidność Obsługa wyjątków . Na podstawie kontrolera – możemy zdefiniować wyjątek metody obsługi w naszych klasach kontrolerów. Więc jeśli zdefiniowaliśmy jeden z nich dla Wyjątek klasa, to wszystkie wyjątki rzucona przez naszą metodę obsługi żądania będzie miała obsługiwane.

Podobnie, która klasa wyjątków jest powiązana ze wszystkimi wyjątkami, które są zgłaszane w aplikacjach Spring? Wszystkie zgłoszone wyjątki przez Wiosna JDBC Framework to podklasy DataAccessException, który jest typem RuntimeException, więc nie musisz go obsługiwać w sposób jawny. Wszelkie zaznaczone wyjątek gdy rzucony zostaną odwzorowane przez platformę na dowolną podklasę DataAccessException.

W związku z tym na ile sposobów możemy obsługiwać wyjątki na wiosnę?

Wiosna zapewnia dwa podejścia do obsługiwanie te wyjątki : Używając konfiguracji XML: jest to podobne do Obsługa wyjątków w Servlet/JSP, deklarując SimpleMappingExceptionResolverbean w Wiosna plik kontekstowy aplikacji i mapa wyjątek typy z nazwami widoków.

Co to jest @ResponseStatus?

Typ adnotacji Stan odpowiedzi Oznacza metodę lub klasę wyjątku kodem stanu i powodem, które powinny zostać zwrócone. Kod stanu jest stosowany do odpowiedzi HTTP, gdy wywoływana jest metoda obsługi i zastępuje informacje o stanie ustawione w inny sposób, takie jak ResponseEntity lub "redirect:".

Zalecana: