Čo je rada kontrolóra?
Čo je rada kontrolóra?

Video: Čo je rada kontrolóra?

Video: Čo je rada kontrolóra?
Video: Europe - The Final Countdown (Official Video) 2024, November
Anonim

@ ControllerAdvice je anotácia poskytovaná Springom, ktorá vám umožňuje písať globálny kód, ktorý možno použiť na širokú škálu ovládače - líšiace sa od všetkých ovládače na vybraný balík alebo aj konkrétnu anotáciu.

Na čo je týmto spôsobom rada kontrolóra?

@ ControllerAdvice je špecializácia anotácie @Component, ktorá umožňuje spracovávať výnimky v rámci celku aplikácie v jednom globálnom manipulačnom komponente. Dá sa naň pozerať ako na zachytávač výnimiek vyvolaných metódami anotovanými @RequestMapping a podobne.

Okrem toho, aký je rozdiel medzi ovládačom a RestController? 1. znak @ Ovládač je bežná anotácia, ktorá sa používa na označenie triedy ako Spring MVC Ovládač zatiaľ čo @ RestController je špeciálna ovládač používané vo webových službách RESTFul a ekvivalent @ Ovládač + @ResponseBody.

Ako teda zvláda Spring controller výnimky?

Komu zvládnuť výnimky v reťazci MVC , môžeme definovať metódu v ovládač triedy a použite anotáciu @ ExceptionHandler na ňom. Jar konfigurácia zistí túto anotáciu a zaregistruje metódu ako výnimkou handler na argument výnimkou triedy a jej podtried.

Na čo slúži @ResponseStatus?

Typ anotácie ResponseStatus Označí triedu metódy alebo výnimky stavovým kódom() a dôvodom(), ktoré by sa mali vrátiť. Stavový kód sa použije na odpoveď HTTP, keď je vyvolaná metóda obsluhy a prepíše informácie o stave nastavené inými prostriedkami, ako napríklad ResponseEntity alebo "redirect:".

Odporúča: