通过@Configuration注解标注的配置类,不仅可以实现对bean的注册,还可以对底层配置进行修改。(慎用)
实现对底层配置的修改
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//
package org.springframework.boot.autoconfigure.web.servlet;
import org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
public interface WebMvcRegistrations {
default RequestMappingHandlerMapping getRequestMappingHandlerMapping() {
return null;
}
default RequestMappingHandlerAdapter getRequestMappingHandlerAdapter() {
return null;
}
default ExceptionHandlerExceptionResolver getExceptionHandlerExceptionResolver() {
return null;
}
}
这个WebMvcRegistrations接口已经存在,如果我们像不用这个,自己定义一个,我们便可以在配置文件中这样做
/**
*可以通过这种方式,修改Boot底层的东西。对于初学者,不建议做。
*/
@Bean
public WebMvcRegistrations webMvcRegistrations(){
return new WebMvcRegistrations() {
//自己定义的
};
}
实现对原来底层的东西进行修改,初学者慎用。
@EnableWebMvc注解
使用该配置后,相关的静态资源等,就访问不到。需要自己进行自定义的配置。