本章节主要内容:
通过前面的学习,我们了解并快速完成了spring boot第一个应用。spring boot企业级框架,那么spring boot怎么读取静态资源?如js文件夹,css文件以及png/jpg图片呢?怎么自定义消息转换器呢?怎么自定义spring mvc的配置呢?这些我们在公司都需要用的。这些怎么解决呢?在接下来的小节详细讲解这些。好了,现在开启spring boot的web开发第一节
本节主要:
1:InternalResourceViewResolver讲解
2:自动配置静态资源
本文是《凯哥陪你学系列-框架学习之spring boot框架学习》中第六篇 spring boot框架学习6-spring boot的web开发(2)
声明:本文系凯哥Java(www.kaigejava.com)原创,未经允许,禁止转载!
一:InternalResourceViewResolver讲解
InternalResourceViewResolver(重点)这个是什么呢?
从源码中我们看到使用了@bean说明是一个相对于spring 来说,这个是一个bean的ld了。那么这个是什么呢?有什么作用呢?为什么是重点呢?
我们先看下在使用spring mvc时候,mvc配置文件中配置视图解析器相关的:
是不是看到了InternalResourceViewResolver。
所以spring boot已经在内部为我们处理了。并提那件了@conditionalOnMisingBean.如果没有定义spring boot就为我们定义一个。
在来看文件前缀后缀:
源码中:
spirng boot配置和xml配置对比:
那么如果我们想要自己定义怎么办呢?
还记得之前学过的,全局配置吗?
在全局配置文件中,我们可以自定义前缀和后缀的。
所以接下来我们只需要在全局配置中添加前后就可以了。
二:自动配置静态资源
2.1:进入规则为/
如果进入SpringMVC的规则为/时,Spring Boot的默认静态资源的路径为:
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
测试实例:
在
访问:
2.2:进入规则为*.xxx或者不置顶静态文件路径时候
可以将静态资源放到webapp下的static目录中,即可通过地址访问呢。
本系列其他文章:
spring boot框架学习学前掌握之重要注解(1)-spring的java配置方式
spring boot框架学习学前掌握之重要注解(2)-通过java的配置方式进行配置spring
spring boot框架学习学前掌握之重要注解(3)-通过注解方式读取外部资源配置文件
spring boot框架学习学前掌握之重要注解(4)-通过注解方式读取外部资源配置文件2
spring boot框架学习1-认识spring boot和快速入门
spring boot框架学习2-spring boot核心(1)
spring boot框架学习3-spring boot核心(2)
spring boot框架学习5-spring boot的web开发(1)
spring boot框架学习6-spring boot的web开发(2)
欢迎关注凯哥公众号:凯哥Java
欢迎访问凯哥个人网站:www.kaigejava.com
本文出处:http://www.kaigejava.com/article/detail/55
spring boot系列教程地址:http://kaigejava.com/article/list?cateid=3
相关推荐
Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,其本身就是 Spring 框架的一部分,可以与 Spring 无缝集成,性能方面具有先天的优越性,是当今业界最主流的 Web 开发框架之一。...
spring-boot-starter-web-1.0.0.RELEASE.jar 各个版本,免费下载 spring-boot-starter-web.RELEASE.jar 各个版本,免费下载 spring-boot-starter-web.jar 各个版本,免费下载 如果不能免费下载,关注我,评论区联系...
spring-boot-starter-web-2.0.7.0.jar
spring-boot-starter-web-1.5.4.RELEASE.jar
2. `spring-boot-starter-parent-1.5.13.RELEASE.pom` - 这是实际的POM文件,包含了Starter Parent的元数据,如项目信息、依赖、插件配置等。当我们在Spring Boot项目中引用这个Starter Parent时,这些信息会被继承...
在现代Web开发中,Spring Boot以其简洁、高效的特点,已经成为主流框架之一。本教程聚焦于Spring Boot 2.4版本,针对初学者提供一个完整的RESTful CRUD(创建、读取、更新、删除)操作实例,结合尚硅谷B站教程进行...
在“spring-boot-web-restfulcrud”这个项目中,我们关注的是如何使用 Spring Boot 构建一个基于 Web 的 RESTful CRUD(创建、读取、更新和删除)应用。RESTful 风格是一种软件架构风格,用于设计网络应用程序,通过...
spring-boot-starter-parent是Spring Boot框架中的一个基础依赖项管理工具,主要用于管理项目中的依赖项版本。通过继承spring-boot-dependencies,spring-boot-starter-parent可以提供一系列的依赖项管理功能,包括...
2. **Web应用**:"spring-boot-sample-web"展示了如何构建RESTful API和Web应用,利用Spring MVC和Thymeleaf模板引擎,以及如何配置安全控制如Spring Security。 3. **数据访问**:"spring-boot-sample-data-jpa"和...
java运行依赖jar包
总的来说,这个“spring-boot spring-security-oauth2 完整demo”为学习和实践Spring Boot、Spring Security与OAuth2的结合提供了宝贵的参考。通过深入理解和实践这个示例,开发者不仅可以掌握这三大框架的基本用法...
1. 首先,你需要下载与操作系统匹配的`spring-boot-cli-2.0.3.RELEASE-bin.zip`文件,解压缩后将bin目录添加到PATH环境变量中,以便于在命令行中直接使用`spring`命令。 2. 安装完成后,可以在命令行中运行`spring -...
Spring Boot是Spring框架的一个轻量级版本,旨在简化微服务开发,而Python则是一种广泛应用的编程语言,尤其在数据处理、科学计算和Web开发领域有广泛的应用。这个项目可能是为了演示如何在Java应用中调用Python脚本...
Spring Boot CLI(命令行接口)是Spring框架的一个重要工具,它简化了基于Spring的应用程序开发。这个工具允许开发者快速地创建、运行和测试Spring应用程序,无需进行大量的项目配置。我们来详细了解一下`spring-...
spring-boot-examples-master示例程序,与各种框架集成,包括: dockercompose-springboot-mysql-nginx spring-boot-actuator spring-boot-banner spring-boot-docker spring-boot-elasticsearch spring-boot-...
通过`spring-boot-starter-web`起步依赖,可以快速启用Web支持。 再者,Spring Boot的健康检查和Actuator模块在`spring-boot-actuator`模块中实现。Actuator提供了丰富的端点,用于监控和管理应用程序的状态,如`/...
赠送jar包:spring-boot-configuration-processor-2.3.12.RELEASE.jar; 赠送原API文档:spring-boot-configuration-processor-2.3.12.RELEASE-javadoc.jar; 赠送源代码:spring-boot-configuration-processor-...
spring-boot-web-support Spring Boot Web的支持项目依赖性和兼容性依存关系兼容性Java1.7 + 小服务程序3.0 + Sprint Boot1.4 +1.0.0 +1.0.0 +下游项目发布版本< dependencies> ...... <!-- Spring Boot Web --&...
Spring Boot是Java领域的一款热门应用开发框架,它简化了基于Spring的应用程序的初始设置和配置。版本v2.6.14是该框架的一个稳定版本,提供了诸多改进和新特性,旨在提高开发效率和应用程序的稳定性。在这个压缩包中...
在这个压缩包中,"spring-boot-2.7.17"可能包含的是源码仓库,包括Spring Boot框架的各个模块,如spring-boot-project、spring-boot-autoconfigure、spring-boot-starter-parent等。开发者可以通过阅读源码理解...