第四十一章 SpringBoot SpringMVC配置
来源:互联网 发布:mac书名号怎么打出来 编辑:程序博客网 时间:2024/04/30 12:35
Spring Boot为Spring MVC提供的auto-configuration适用于大多数应用,并在Spring默认功能上添加了以下特性:
- 引入 ContentNegotiatingViewResolver 和 BeanNameViewResolver
beans。- 对静态资源的支持,包括对WebJars的支持。
- 自动注册 Converter , GenericConverter , Formatter beans。
- 对 HttpMessageConverters 的支持。
- 自动注册 MessageCodeResolver 。
- 对静态 index.html 的支持。
- 对自定义 Favicon 的支持。
- 自动使用 ConfigurableWebBindingInitializer bean。
静态资源
1>类路径文件
Spring Boot从classpath下的 /static ( /public , /resources 或 /META-INF/resources )文件夹,或从 ServletContext 根目录提供静态内容。可以通过http://localhost:8080/**来访问。
通过自定义 WebMvcConfigurerAdapter 并覆写 addResourceHandlers 方法来改变该行为(加载静态文件)。
设置 spring.resources.staticLocations 属性自定义静态资源的位置
2>webjar
任何在 /webjars/** 路径下的资源都将从jar文件中提供,只要它们以Webjars的格式打包。
静态index.html的支持
把静态index.html放在如下目录(SpringBoot自动加载的静态资源目录下)
>
classpath:/META-INF/resources/index.html
classpath:/resources/index.html
classpath:/static/index.html
classpath:/public/index.html
>
如果保留Spring Boot MVC特性,你只需添加其他的MVC配置(拦截器,格式化处理器,视图控制器等)。你可以添加自己的 WebMvcConfigurerAdapter 类型的 @Configuration 类,而不需要注解 @EnableWebMvc 。如果希望使用自定义的 RequestMappingHandlerMapping , RequestMappingHandlerAdapter ,或 ExceptionHandlerExceptionResolver ,你可以声明一个 WebMvcRegistrationsAdapter 实例提供这些组件。
如果想全面控制Spring MVC,你可以添加自己的 @Configuration ,并使用 @EnableWebMvc 注解。
- 第四十一章 SpringBoot SpringMVC配置
- 第四十三章 SpringBoot配置Servlet容器
- SpringBoot学习-第四章 SpringMVC基础-<Spring Boot 实战>
- Swagger配置(SpringMVC、SpringBoot)
- 《道德经》第四十一章
- SpringMVC配置太多?试试SpringBoot
- SpringBoot中级教程之SpringBoot自定义配置(十一)
- 第三章 第四十一题
- 第三章第四十一题
- SpringMvc和SpringBoot配置Tomcat支持Https
- springmvc-springboot配置全局异常跳转页
- 第三十一章 SpringBoot使用CommandLineRunner
- 第四十四章 SpringBoot使用Jetty服务器
- 第四十五章 SpringBoot全局异常处理
- 第四十六章 SpringBoot CORS支持
- 第四章---SpringMVC----Controller详解
- 第四章 INI配置——跟我学习springmvc shiro mybatis
- 第四章 INI配置——跟我学习springmvc shiro mybatis
- 数据库端口3306被占用
- tomcat的域名以及多域名配置
- requirejs入门
- python进阶12:单下划线与双下划线(私有和保护)
- Android事件传递机制
- 第四十一章 SpringBoot SpringMVC配置
- adb命令填充空间
- PLSQL Table Collection Cursor Variable
- androidStudio使用eclipse的快捷键
- Oracle 用户(user)和模式(schema)的区别
- 分组函数group by用法
- 第四十二章 SpringBoot注册Servlet/Filter/Listener
- JDK核心JAVA源码解析(1)
- (第六章)白盒测试用例设计技术