Varovanie: „Typ WebMvcConfigurerAdapter je zastaraný“

1. Úvod

V tomto rýchlom návode sa pozrieme na jedno z varovaní, ktoré môžeme vidieť pri práci s verziou Spring 5.x.x, konkrétne na varovanie odkazujúce na zastaranú verziu. WebMvcConfigurerAdapter trieda.

Uvidíme, prečo sa toto varovanie stane a ako s ním naložíme.

2. Prečo je varovanie k dispozícii

Toto varovanie sa objaví, ak používame jarnú verziu 5 (alebo Spring Boot 2), buď pri aktualizácii existujúcej aplikácie, alebo pri vytváraní novej aplikácie so starým API.

Poďme si v krátkosti priblížiť históriu, ktorá za tým stojí.

V starších verziách jari, až do verzie 4 vrátane, ak by sme chceli nakonfigurovať webovú aplikáciu, mohli by sme použiť WebMvcConfigurerAdapter trieda:

@Configuration public WebConfig rozširuje WebMvcConfigurerAdapter {// ...}

Toto je abstraktná trieda, ktorá implementuje WebMvcConfigurer rozhranie a obsahuje prázdne implementácie pre všetky zdedené metódy.

Jeho podtriedou môžeme prepísať jeho metódy, ktoré poskytujú háčiky do rôznych konfiguračných prvkov MVC, ako sú prekladače pohľadov, zachytávače a ďalšie.

Java 8 však pridala koncept predvolených metód do rozhraní. Jarný tím prirodzene aktualizoval rámec tak, aby plne využíval nové funkcie jazyka Java.

3. Riešenie

Ako už bolo spomenuté, WebMvcConfigurer rozhranie, počnúc pružinou 5, obsahuje predvolené implementácie pre všetky jeho metódy. Vo výsledku bola trieda abstraktného adaptéra označená ako zastaraná.

Uvidíme ako môžeme začať používať rozhranie priamo a varovania sa zbavíme:

@ Konfigurácia verejné WebConfig implementuje WebMvcConfigurer {// ...}

A to je všetko! Zmenu by malo byť možné uskutočniť pomerne ľahko.

Ak nejaké sú Super() volania k prepísaným metódam, mali by sme tiež odstrániť tieto. V opačnom prípade môžeme ľubovoľné z konfiguračných spätných volaní prepísať ako obvykle.

Aj keď odstránenie varovania nie je povinné, odporúča sa to urobiť, pretože nové API je pohodlnejšie a zastaraná trieda môže byť v budúcich verziách odstránená.

4. Záver

V tomto krátkom článku sme videli, ako opraviť varovanie týkajúce sa ukončenia podpory WebMvcConfigurerAdapter trieda.


$config[zx-auto] not found$config[zx-overlay] not found