Spring Boot MVC Yapılandırması
Kaldırılan WebMvcConfigurerAdapter'ı WebMvcConfigurer ile değiştirin ve Spring Boot'un MVC otomatik yapılandırmasını koruyun.
@EnableWebMvc
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addViewControllers(
ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("home");
}
}
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addViewControllers(
ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("home");
}
}
Kaldırılmış adapter yok
WebMvcConfigurer varsayılan metotlar sağladığından genişletilecek bir adapter üst sınıfı yoktur.
Boot varsayılanlarını korur
@EnableWebMvc olmadan Spring Boot, MVC altyapısını otomatik olarak yapılandırmaya devam eder.
Yalnızca gerekeni override edin
Interface'i uygulayın ve yalnızca uygulamanın gerektirdiği MVC kancasını özelleştirin.
Spring Framework 7.0 ile Spring Boot 4.0'da kullanılabilir (Java 17+ gerektirir)
Spring Boot 1.x uygulamaları, Java interface'leri varsayılan metotlar sağlayamadığı için yaygın olarak WebMvcConfigurerAdapter'ı genişletirdi. Modern Spring Framework sürümleri varsayılan implementasyonları doğrudan WebMvcConfigurer üzerinde sağlar; bu nedenle interface'i uygulayın ve yalnızca ihtiyacınız olan metotları override edin. Bir Spring Boot uygulamasında MVC yapılandırmasının tüm denetimini bilinçli olarak devralmak istemediğiniz sürece @EnableWebMvc eklemeyin: Bu açıklama, olağan dönüştürücüler, statik kaynak işleme ve diğer varsayılanlar dahil Boot'un MVC otomatik yapılandırmasını devre dışı bırakır.