1.定制SpringMvc的自动配置
- 通过覆盖Bean :
在大多数情况,SpringBoot在自动配置中标记了很多@ConditionalOnMissingBean(xxxxxxxxx.class); (意思就是如果容器中没有,当前的@bean才会生效)。 只需要在自己的配置类中配置对应的一个@Bean就可以覆盖默认自动配置。 还得结合源码的实际功能进行定制。 (经验之谈)
2.通过WebMvcConfigurer进行扩展
-
- 扩展视图控制器
- 扩展拦截器
- 扩展全局CORS
-
@Configuration public class MyWebMvcConfigurer implements WebMvcConfigurer { /** * 添加视图控制器 * 立即访问 * <mvc:view-controller path="/" view-name="index" /> * * @param registry */ @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/yang").setViewName("hello"); } /** * 添加拦截器 * * @param registry */ @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new TimeIn