本章节主要内容:
通过前面的学习,我们了解并快速完成了spring boot第一个应用。spring boot企业级框架,那么spring boot怎么读取静态资源?如js文件夹,css文件以及png/jpg图片呢?怎么自定义消息转换器呢?怎么自定义spring mvc的配置呢?这些我们在公司都需要用的。这些怎么解决呢?在接下来的小节详细讲解这些。好了,现在开启spring boot的web开发第一节
本节主要:
1:spring boot 自动配置viewResolver
本文是《凯哥陪你学系列-框架学习之spring boot框架学习》中第五篇 spring boot框架学习5-spring boot的web开发(1)
声明:本文系凯哥Java(www.kaigejava.com)原创,未经允许,禁止转载!
一:spring boot自动配置viewResolver讲解
1.1:spring boot所有自动配置在哪个包下?
所有的配置都在spring-boot-autoconfigure这个包下。如下图:
1.2 spring bootviewResolver具体位置:
具体:org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration
源码大致讲解:
1:@conditionalOnClass:条件选择注解
源码:
源码注释大致意思:只有value中配置的类在当前的classpath下才可以。
所以:
@ConditionalOnClass({ Servlet.class, DispatcherServlet.class,
WebMvcConfigurerAdapter.class })含义:
当前项目必须含有Servlet、DispatcherServlet、WebMvcConfigurerAdapter三个条件同时存在,webMvcAutoConfiguration才起作用。
2:@ConditionalOnMissingBean:如果没有就创建一个。
源码注释:
如下图含义:
当没有request的过滤器时候创建一个。
请点击此处输入图片描述
3:查看WebMvcAutoConfiguration源码我们熟悉的其他
3.1:资源添加处理的handlers:
3.2校验validator相关的
3.3欢迎页面相关的:
源码讲解,相对来说是比较慢的,所以本节想讲解到这里。在接下来将讲解一个重点InternalResourceViewResolver以及读取静态资源文件。欢迎大家继续学习。
本系列其他文章:
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)
欢迎关注凯哥公众号:凯哥Java
欢迎访问凯哥个人网站:www.kaigejava.com
本文出处:http://www.kaigejava.com/article/detail/53
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
- 便捷的依赖引入:通过Starter模块,如`spring-boot-starter-web`,可以快速添加常用功能的依赖。 总的来说,这个压缩包是Spring Boot开发者在构建项目时的重要资源,它提供了一个标准化的构建环境,并简化了依赖...
在现代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可以提供一系列的依赖项管理功能,包括...
5. **集成第三方服务**:"spring-boot-sample-actuator"展示了Spring Boot的监控和健康检查功能,而"spring-boot-sample-cloud-connectors"则演示了如何连接到云服务,如Heroku或Cloud Foundry。 6. **测试**:...
java运行依赖jar包
1. 首先,你需要下载与操作系统匹配的`spring-boot-cli-2.0.3.RELEASE-bin.zip`文件,解压缩后将bin目录添加到PATH环境变量中,以便于在命令行中直接使用`spring`命令。 2. 安装完成后,可以在命令行中运行`spring -...
Spring Boot是Spring框架的一个轻量级版本,旨在简化微服务开发,而Python则是一种广泛应用的编程语言,尤其在数据处理、科学计算和Web开发领域有广泛的应用。这个项目可能是为了演示如何在Java应用中调用Python脚本...
首先,Spring Boot是基于Spring框架的快速开发工具,它简化了Spring应用的初始搭建以及配置过程,使得开发者可以专注于业务逻辑,而无需过多关注基础设施的配置。通过在项目中引入Spring Boot,我们可以快速创建一个...
1. 下载:可以从Spring官网或通过GitHub releases页面获取`spring-boot-cli-2.0.0.M1-bin.zip`压缩包。 2. 解压:将下载的压缩包解压到你选择的目录。 3. 添加到系统路径:为了方便使用,需要将解压后的`bin`目录...
spring-boot-examples-master示例程序,与各种框架集成,包括: dockercompose-springboot-mysql-nginx spring-boot-actuator spring-boot-banner spring-boot-docker spring-boot-elasticsearch spring-boot-...
在这个压缩包中,"spring-boot-2.7.17"可能包含的是源码仓库,包括Spring Boot框架的各个模块,如spring-boot-project、spring-boot-autoconfigure、spring-boot-starter-parent等。开发者可以通过阅读源码理解...
通过`spring-boot-starter-web`起步依赖,可以快速启用Web支持。 再者,Spring Boot的健康检查和Actuator模块在`spring-boot-actuator`模块中实现。Actuator提供了丰富的端点,用于监控和管理应用程序的状态,如`/...
spring-boot-web-support Spring Boot Web的支持项目依赖性和兼容性依存关系兼容性Java1.7 + 小服务程序3.0 + Sprint Boot1.4 +1.0.0 +1.0.0 +下游项目发布版本< dependencies> ...... <!-- Spring Boot Web --&...
在Java开发中,Spring Boot以其简洁、高效的特性,已经成为Web开发框架的首选之一。它通过自动配置和启动器(starter)来简化应用的搭建与运行。而当我们涉及到大数据存储与处理时,Apache HBase作为NoSQL数据库的一...
spring-boot-web:web开发综合使用案例 spring-boot-mail:spring boot和邮件服务 spring-boot-mongodb:spring boot和mongodb的使用 spring-boot-multi-mongodb:spring boot和mongodb多数据源的使用 spring-boot-...