Jak řešíte výjimky v prostředí Spring MVC?
Jak řešíte výjimky v prostředí Spring MVC?

Video: Jak řešíte výjimky v prostředí Spring MVC?

Video: Jak řešíte výjimky v prostředí Spring MVC?
Video: Chybové stránky v ASP.NET Core 2024, Listopad
Anonim

Na řešit výjimky v řetězci MVC , můžeme definovat metodu ve třídě controller a použít na ní anotaci @ExceptionHandler. Jaro konfigurace tuto anotaci zjistí a zaregistruje metodu jako výjimka manipulátor pro argument výjimka třída a její podtřídy.

Kromě toho, jak se na jaře řeší výjimky?

Jaro MVC Framework poskytuje následující způsoby, jak nám pomoci dosáhnout robustnosti zpracování výjimek . Controller Based – Můžeme definovat výjimka manipulační metody v našich třídách kontrolérů. Pokud jsme tedy definovali jednu z nich pro Výjimka třída, pak všechny výjimky vyvolaný naší metodou zpracování požadavků bude mít vyřízeno.

Podobně, která třída výjimek souvisí se všemi výjimkami, které jsou vyvolány v aplikacích Spring? Všechny vyhozené výjimky podle Jaro JDBC Framework jsou podtřídy DataAccessException, což je typ RuntimeException, takže ji nemusíte explicitně zpracovávat. Jakékoli zaškrtnuté výjimka když hozený budou rámcem mapovány na kteroukoli z podtříd DataAccessException.

Kolika způsoby můžeme v tomto ohledu na jaře zvládnout výjimky?

Jaro poskytuje dva přístupy zacházení tyto výjimky : Použití konfigurace XML: je to podobné jako zpracování výjimek v Servlet/JSP, deklarováním SimpleMappingExceptionResolverbean in Jarní kontextový soubor aplikace a mapa výjimka typy s názvy pohledů.

Co je @ResponseStatus?

Typ anotace ResponseStatus Označí třídu metody nebo výjimky stavovým kódem() a důvodem(), které by měly být vráceny. Stavový kód se použije na odpověď HTTP, když je vyvolána metoda handleru, a přepíše stavové informace nastavené jinými prostředky, jako je ResponseEntity nebo "redirect:".

Doporučuje: