Mi az a vezérlő tanácsa?
Mi az a vezérlő tanácsa?

Videó: Mi az a vezérlő tanácsa?

Videó: Mi az a vezérlő tanácsa?
Videó: 15. Így óvd a turbót az autódban 2024, November
Anonim

@ ControllerAdvice a Spring által biztosított annotáció, amely lehetővé teszi, hogy globális kódot írjon, amely sokféleképpen alkalmazható vezérlők - mindentől eltérő vezérlők egy kiválasztott csomagra vagy akár egy konkrét megjegyzésre.

Ilyen módon mi haszna az irányítói tanácsoknak?

@ ControllerAdvice a @Component annotáció specializációja, amely lehetővé teszi a kivételek kezelését az egészben Alkalmazás egyetlen globális kezelési komponensben. Úgy tekinthető, mint a @RequestMapping és hasonló metódusok által dobott kivételek elfogója.

Továbbá, mi a különbség a vezérlő és a RestController között? 1. A @ Vezérlő egy általános megjegyzés, amelyet egy osztály tavaszi MVC-ként való megjelölésére használnak Vezérlő miközben @ RestController egy különleges vezérlő a RESTFul webszolgáltatásokban és a @ megfelelője Vezérlő + @ResponseBody.

Ennek megfelelően a Spring vezérlő hogyan kezeli a kivételeket?

Nak nek kezelni a kivételeket a Stringben MVC -ban definiálhatunk egy metódust vezérlő osztályt, és használja a @ megjegyzést ExceptionHandler Rajta. Tavaszi konfiguráció észleli ezt a megjegyzést, és regisztrálja a metódust mint kivétel érvelés kezelője kivétel osztály és alosztályai.

Mire jó a @ResponseStatus?

Annotáció típusa ResponseStatus Megjelöl egy metódust vagy kivételosztályt az állapotkód() és a reason() értékkel, amelyet vissza kell adni. Az állapotkód akkor kerül alkalmazásra a HTTP-válaszra, amikor a kezelő metódus meghívásra kerül, és felülbírálja a más eszközökkel, például a ResponseEntity vagy az "átirányítás:" által beállított állapotinformációkat.

Ajánlott: