Я изучаю Spring MVC с конфигурацией Java (без xml), и у меня есть простой вопрос.Я вижу 2 подхода к созданию конфигурации bean-компонента Spring:
подход 1:
@Configuration
@EnableWebMvc
@ComponentScan(basePackages="com.demo.springmvc")
public class DemoAppConfig {
// define a bean for ViewResolver
@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/WEB-INF/view/");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
}
подход 2:
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.example")
public class SpringConfig implements WebMvcConfigurer{
@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setViewClass(JstlView.class);
viewResolver.setPrefix("/WEB-INF/pages/");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
configurer.enable();
}
}
Таким образом, один из способов заключается в реализации интерфейса WebMvcConfigurer иеще один способ не реализовать интерфейс WebMvcConfigurer.Я хочу спросить вас, в чем разница?Что происходит, когда я реализую этот интерфейс, и что происходит, когда я его не реализую.Любые отзывы будут оценены.