gpt4 book ai didi

java - 何时实现WebMvcConfigurer来配置Spring MVC?

转载 作者:行者123 更新时间:2023-11-30 05:34:59 25 4
gpt4 key购买 nike

我正在学习带有 Java 配置(无 xml)的 Spring MVC,我有一个简单的问题。我看到两种配置 Spring bean 的方法:

方法一:

@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 接口(interface),另一种方法是不实现 WebMvcConfigurer 接口(interface)。我想问你有什么区别?当我实现这个接口(interface)时会发生什么,当我不实现它时会发生什么。任何反馈将不胜感激。

最佳答案

实现 WebMvcConfigurer 可以让您配置 Spring MVC 配置。对于所有未实现的方法,都使用默认值。

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/servlet/config/annotation/WebMvcConfigurer.html

<小时/>

至于@Bean public ViewResolver viewResolver(),这个bean定义的位置实际上和这个类完全没有关系,可以放在Spring扫描bean的任何地方。该指南可能有点令人困惑,并且给人留下的印象是这两件事在某种程度上有关联。

关于java - 何时实现WebMvcConfigurer来配置Spring MVC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56833181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com