文档章节

spring boot框架学习5-spring boot的web开发(1)

中凯_凯哥java
 中凯_凯哥java
发布于 2017/11/01 21:48
字数 777
阅读 470
收藏 7

本章节主要内容:

通过前面的学习,我们了解并快速完成了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

© 著作权归作者所有

中凯_凯哥java

中凯_凯哥java

粉丝 51
博文 104
码字总数 71733
作品 0
昌平
私信 提问
spring boot框架学习7-spring boot的web开发(3)-自定义消息转换器

http://kaigejava.com/article/list?cateid=3 本章节主要内容: 通过前面的学习,我们了解并快速完成了spring boot第一个应用。spring boot企业级框架,那么spring boot怎么读取静态资源?如...

中凯_凯哥java
2017/11/09
56
0
spring boot框架学习12-spring boot整合active mq方法1

本章节主要内容: 主要从以下几个方面讲解: mybatis和spring boot整合、redis(单机版)和spring boot整合、redis(集群)和spring boot整合、httpclient和spring boot整合、rabbitMQ/active M...

中凯_凯哥java
2017/12/10
51
0
spring boot框架学习9-spring boot的web开发(5)-错误解决及跳转页面

本章节主要内容: 通过前面的学习,我们了解并快速完成了spring boot第一个应用。spring boot企业级框架,那么spring boot怎么读取静态资源?如js文件夹,css文件以及png/jpg图片呢?怎么自定...

中凯_凯哥java
2017/11/12
53
0
spring boot框架学习6-spring boot的web开发(2)

本章节主要内容: 通过前面的学习,我们了解并快速完成了spring boot第一个应用。spring boot企业级框架,那么spring boot怎么读取静态资源?如js文件夹,css文件以及png/jpg图片呢?怎么自定...

中凯_凯哥java
2017/11/06
170
0
spring boot框架学习8-【干货】spring boot的web开发(4)-自定义拦截器处理权限

本章节主要内容: 通过前面的学习,我们了解并快速完成了spring boot第一个应用。spring boot企业级框架,那么spring boot怎么读取静态资源?如js文件夹,css文件以及png/jpg图片呢?怎么自定...

中凯_凯哥java
2017/11/11
93
0

没有更多内容

加载失败,请刷新页面

加载更多

小知识:讲述Linux命令别名与资源文件的区别

别名 别名是命令的快捷方式。为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用。语法是: alias ppp='ping www.baidu.com' 它们并不总是用来缩短长命令。重要的是,你将它...

老孟的Linux私房菜
47分钟前
3
0
《JAVA核心知识》学习笔记(6. Spring 原理)-5

它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring 仍然可以和其他的框架无缝整合。 6.1.1. Spring 特点 6.1.1.1. 轻量级 6.1.1.2. 控制反转 6.1.1....

Shingfi
48分钟前
5
0
Excel导入数据库数据+Excel导入网页数据【实时追踪】

1.Excel导入数据库数据:数据选项卡------>导入数据 2.Excel导入网页数据【实时追踪】:

东方墨天
56分钟前
5
1
正则表达式如何匹配一个单词存在一次或零次并且不占捕获组位置

正则表达式如何匹配一个单词存在一次或零次并且不占捕获组位置 今天要用正则表达式实现匹配一个词出现一次或者不出现的情况,但是又不仅仅是这么简单的需求。先详细说下我这种情况吧,也许有...

Airship
今天
6
0
第八讲:asp.net C# web 读取文件

本讲主要讲解如何在asp.net页面上传文件。 首先,前台页面: 其次,后台页面: 结果: 1、前台效果: 2、后台结果:

刘日辉
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部