Kas ir kontroliera padoms?
Kas ir kontroliera padoms?

Video: Kas ir kontroliera padoms?

Video: Kas ir kontroliera padoms?
Video: Identifikācija, autentifikācija, autorizācija — kas tas ir? 2024, Novembris
Anonim

@ ControllerAdvice ir Spring nodrošināta anotācija, kas ļauj rakstīt globālu kodu, ko var lietot plašam klāstam kontrolieri - atšķiras no visiem kontrolieri uz izvēlēto iepakojumu vai pat konkrētu anotāciju.

Tādā veidā, kāds ir kontroliera padoms?

@ ControllerAdvice ir @Component anotācijas specializācija, kas ļauj apstrādāt izņēmumus visā kopumā pieteikumu vienā globālā apstrādes komponentā. To var uzskatīt par izņēmumu pārtvērēju, ko rada metodes, kas anotētas ar @RequestMapping un līdzīgiem.

Turklāt kāda ir atšķirība starp kontrolieri un RestController? 1. @ Kontrolieris ir izplatīta anotācija, ko izmanto, lai atzīmētu klasi kā pavasara MVC Kontrolieris kamēr @ RestController ir īpašs kontrolieris izmanto RESTFul tīmekļa pakalpojumos un līdzvērtīgi @ Kontrolieris + @ResponseBody.

Attiecīgi, kā Spring kontrolieris rīkojas ar izņēmumiem?

Uz rīkoties ar izņēmumiem in String MVC , mēs varam definēt metodi kontrolieris klasē un izmantojiet anotāciju @ IzņēmumsHandler uz tā. Pavasaris konfigurācija noteiks šo anotāciju un reģistrēs metodi kā izņēmums argumentu apstrādātājs izņēmums klase un tās apakšklases.

Kāda ir @ResponseStatus izmantošana?

Anotācijas veids ResponseStatus Atzīmē metodi vai izņēmuma klasi ar statusa kodu () un iemeslu (), kas ir jāatgriež. Statusa kods tiek lietots HTTP atbildei, kad tiek izsaukta apdarinātāja metode, un tas ignorē statusa informāciju, kas iestatīta ar citiem līdzekļiem, piemēram, ResponseEntity vai "redirect:".

Ieteicams: