|
@@ -2,9 +2,14 @@ package com.sf.anno;
|
|
|
|
|
|
import org.springframework.context.annotation.ComponentScan;
|
|
import org.springframework.context.annotation.ComponentScan;
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
|
+import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;
|
|
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
|
|
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.web.servlet.ViewResolver;
|
|
import org.springframework.web.servlet.ViewResolver;
|
|
|
|
+import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
|
|
|
|
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
|
|
|
+import org.springframework.web.servlet.resource.PathResourceResolver;
|
|
|
|
+import org.springframework.web.servlet.resource.WebJarsResourceResolver;
|
|
import org.thymeleaf.spring6.SpringTemplateEngine;
|
|
import org.thymeleaf.spring6.SpringTemplateEngine;
|
|
import org.thymeleaf.spring6.templateresolver.SpringResourceTemplateResolver;
|
|
import org.thymeleaf.spring6.templateresolver.SpringResourceTemplateResolver;
|
|
import org.thymeleaf.spring6.view.ThymeleafViewResolver;
|
|
import org.thymeleaf.spring6.view.ThymeleafViewResolver;
|
|
@@ -18,7 +23,7 @@ import org.thymeleaf.templateresolver.ITemplateResolver;
|
|
@ComponentScan("com.sf.controller")
|
|
@ComponentScan("com.sf.controller")
|
|
// mvc注解驱动
|
|
// mvc注解驱动
|
|
@EnableWebMvc
|
|
@EnableWebMvc
|
|
-public class SpringMvcConfig {
|
|
|
|
|
|
+public class SpringMvcConfig implements WebMvcConfigurer {
|
|
// 扫描组件
|
|
// 扫描组件
|
|
// 视图解析器
|
|
// 视图解析器
|
|
@Bean
|
|
@Bean
|
|
@@ -53,4 +58,22 @@ public class SpringMvcConfig {
|
|
viewResolver.setTemplateEngine(templateEngine);
|
|
viewResolver.setTemplateEngine(templateEngine);
|
|
return viewResolver;
|
|
return viewResolver;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
|
|
|
|
+ configurer.enable();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // WebMvcConfigurer 是针对mvc进行更多配置的一个接口
|
|
|
|
+ // 我们需要设置资源处理规则时 需要实现
|
|
|
|
+ // 对于接口提供的参数 ResourceHandlerRegistry 是一个注册中心
|
|
|
|
+ @Override
|
|
|
|
+ public void addResourceHandlers(ResourceHandlerRegistry registry) {
|
|
|
|
+ // 我们可以使用链式编程的方法
|
|
|
|
+ // 当多个方法返回的都是同一类型/同一对象 ResourceHandlerRegistration
|
|
|
|
+ registry.addResourceHandler("/webjars/**")
|
|
|
|
+ .addResourceLocations("/webjars/").resourceChain(false)
|
|
|
|
+ .addResolver(new WebJarsResourceResolver())
|
|
|
|
+ .addResolver(new PathResourceResolver());
|
|
|
|
+ }
|
|
}
|
|
}
|