Контроллер кеңесі дегеніміз не?
Контроллер кеңесі дегеніміз не?

Бейне: Контроллер кеңесі дегеніміз не?

Бейне: Контроллер кеңесі дегеніміз не?
Бейне: Алаяқтық дегеніміз не? 2024, Қараша
Anonim

@ ControllerAdvice кең ауқымына қолдануға болатын жаһандық кодты жазуға мүмкіндік беретін Spring ұсынған аннотация болып табылады контроллерлер - барлығынан әртүрлі контроллерлер таңдалған пакетке немесе тіпті белгілі бір аннотацияға.

Осылайша, контроллер кеңесінің пайдасы қандай?

@ ControllerAdvice жалпы ерекшеліктерді өңдеуге мүмкіндік беретін @Component аннотациясының мамандануы қолдану бір жаһандық өңдеу компонентінде. Оны @RequestMapping және соған ұқсас аннотацияланған әдістер арқылы жіберілген ерекшеліктерді ұстаушы ретінде қарастыруға болады.

Сонымен қатар, контроллер мен RestController арасындағы айырмашылық неде? 1. @ Контроллер классты Spring MVC ретінде белгілеу үшін пайдаланылатын жалпы аннотация болып табылады Контроллер @ RestController ерекше болып табылады контроллер RESTFul веб-қызметінде және @ баламасы пайдаланылады Контроллер + @ResponseBody.

Сәйкесінше, Spring контроллері ерекше жағдайларды қалай өңдейді?

Кімге ерекше жағдайларды өңдеу String ішінде MVC , ішінде әдісті анықтай аламыз контроллер класс және @ аннотациясын пайдаланыңыз ExceptionHandler үстінде. Көктем конфигурация бұл аннотацияны анықтайды және әдісті ретінде тіркейді ерекшелік аргумент үшін өңдеуші ерекшелік сынып және оның ішкі сыныптары.

@ResponseStatus нені пайдаланады?

Аннотация түрі ResponseStatus Әдіс немесе ерекшелік сыныбын қайтарылуы тиіс күй коды() және себеп() арқылы белгілейді. Күй коды HTTP жауабына өңдеуші әдісі шақырылғанда қолданылады және ResponseEntity немесе "redirect:" сияқты басқа құралдармен орнатылған күй ақпаратын қайта анықтайды.

Ұсынылған: