Ano ang payo ng Controller?
Ano ang payo ng Controller?

Video: Ano ang payo ng Controller?

Video: Ano ang payo ng Controller?
Video: Dr. Sonny Villoria talks about the different treatments for asthma | Salamat Dok 2024, Nobyembre
Anonim

@ ControllerAdvice ay isang anotasyon na ibinigay ng Spring na nagbibigay-daan sa iyong magsulat ng pandaigdigang code na maaaring ilapat sa isang malawak na hanay ng mga controllers - iba-iba sa lahat mga controllers sa isang napiling pakete o kahit isang partikular na anotasyon.

Sa ganitong paraan, ano ang gamit ng payo ng controller?

@ ControllerAdvice ay isang espesyalisasyon ng @Component annotation na nagbibigay-daan sa paghawak ng mga exception sa kabuuan aplikasyon sa isang global handling component. Maaari itong tingnan bilang isang interceptor ng mga pagbubukod na itinapon ng mga pamamaraan na may annotation sa @RequestMapping at katulad nito.

Higit pa rito, ano ang pagkakaiba sa pagitan ng controller at RestController? 1. Ang @ Controller ay isang karaniwang anotasyon na ginagamit upang markahan ang isang klase bilang Spring MVC Controller habang @ RestController ay isang espesyal controller ginagamit sa RESTFful web services at ang katumbas ng @ Controller + @ResponseBody.

Kaugnay nito, paano pinangangasiwaan ng Spring controller ang mga exception?

Upang hawakan ang mga pagbubukod sa String MVC , maaari nating tukuyin ang isang pamamaraan sa controller klase at gamitin ang anotasyon @ ExceptionHandler sa ibabaw nito. tagsibol matutukoy ng configuration ang anotasyong ito at irehistro ang pamamaraan bilang pagbubukod handler para sa argumento pagbubukod klase at mga subclass nito.

Ano ang gamit ng @ResponseStatus?

Uri ng Anotasyon ResponseStatus Minamarkahan ang isang paraan o klase ng exception na may status code() at reason() na dapat ibalik. Inilapat ang status code sa tugon ng HTTP kapag ginamit ang paraan ng handler at na-override ang impormasyon ng status na itinakda sa pamamagitan ng iba pang paraan, tulad ng ResponseEntity o "redirect:".

Inirerekumendang: