Enterprise Başlangıç

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.

✕ Spring Boot 1.x
@EnableWebMvc
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
    @Override
    public void addViewControllers(
            ViewControllerRegistry registry) {
        registry.addViewController("/").setViewName("home");
    }
}
✓ Spring Boot 4.x
@Configuration
public class WebConfig implements WebMvcConfigurer {
    @Override
    public void addViewControllers(
            ViewControllerRegistry registry) {
        registry.addViewController("/").setViewName("home");
    }
}
Bu kodda bir sorun mu gördünüz? Bize bildirin.
🧹

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.

Eski Yaklaşım
@EnableWebMvc ile WebMvcConfigurerAdapter
Modern Yaklaşım
Spring Boot Otomatik Yapılandırması ile WebMvcConfigurer
JDK'dan itibaren
17
Zorluk
Başlangıç
Spring Boot MVC Yapılandırması
Mevcut

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.