@Configuration @EnableWebMvc
时间: 2023-10-31 20:49:16 浏览: 43
您好,@Configuration和@EnableWebMvc是Spring Framework中用于实现Web应用程序配置的注解。@Configuration用于指示该类是Spring应用程序上下文的Java配置的来源,并由Spring IoC容器处理。@EnableWebMvc用于启用Spring的MVC功能,包括定义控制器、视图解析器和处理器映射器等。感谢您的提问!
相关问题
@Configuration 和 @EnableWebMvc 注解间的关系
@Configuration 和 @EnableWebMvc 注解都是 Spring 框架中的注解,但它们的作用不同。
@Configuration 注解用于标识一个 Java 类是 Spring 配置类,其中会定义一些 Bean 的配置信息,这些 Bean 可以被 Spring 容器所管理。使用 @Configuration 注解的类可以替代 XML 配置文件,它可以更加方便地进行配置管理。
@EnableWebMvc 注解用于启用 Spring MVC 框架,它会自动注册一些与 MVC 相关的 Bean,例如 HandlerMapping、ViewResolver 等。使用 @EnableWebMvc 注解的类需要继承 WebMvcConfigurerAdapter 类,并重写其方法来完成一些 MVC 相关的配置。
因此,@EnableWebMvc 注解通常会在 @Configuration 注解的类中使用,用于启用 Spring MVC 框架,并对其进行一些配置。
springboot配置@EnableWebMvc
在Spring Boot中,使用@EnableWebMvc注解来开启WebMvc配置,这个注解一般不建议使用,因为它会覆盖Spring Boot对WebMvc自动配置的一些设置,可能会导致一些问题。
@EnableWebMvc注解会导入WebMvcConfigurationSupport类,该类提供了WebMvc配置的基本实现。如果你需要自定义WebMvc配置,可以继承该类并重写一些方法来进行自定义配置。但是,这样做可能会覆盖Spring Boot自动配置的一些设置,导致一些问题。
如果你需要自定义WebMvc配置,建议使用WebMvcConfigurer接口,该接口提供了一些回调方法,可以在其中进行自定义配置。同时,这种方式不会影响Spring Boot的自动配置。例如:
```java
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("index");
}
}
```
这里我们实现了WebMvcConfigurer接口,并重写了addViewControllers方法来添加一个视图控制器。这样做不会影响Spring Boot的自动配置,但可以实现我们的自定义配置。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)