接管有两层含义:
- 完全取代SpringBoot的自动配置
- 保留SpringBoot的自动配置并额外添加自己的配置
接管SpringBoot的自动配置思路就是:明确自己要接管哪个自动配置,然后继承(实现)它,重写它的方法。下面是部分接管SpringMVC的自动配置:com/example/webresult/MyMvcConfig.java
package com.example.webresult.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
// 如果使用@EnableWebMvc则是完全取代该父类的自动配置
// @EnableWebMvc
@Configuration
public class MyMvcConfig implements WebMvcConfigurer {
/**
* 我在这里部分接管了SpringMVC的自动配置,SpringMVC默认的首页是在resources/public/index.html
* 当我部分接管了之后,重写addViewControllers函数,将首页设置在resources/templates/index.html
* @param registry
*/
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("index");
}
}
内容来源于网络,如有侵权,请联系作者删除!