文档章节

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

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

3 月,跳不动了?>>>

本章节主要内容:

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

粉丝 55
博文 140
码字总数 113616
作品 0
昌平
私信 提问
加载中

评论(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
112
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
119
0
spring boot框架学习9-spring boot的web开发(5)-错误解决及跳转页面

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

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

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

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

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

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

没有更多内容

加载失败,请刷新页面

加载更多

IDEA Tomcat 日志乱码解决汇总

IDEA Tomcat 日志乱码解决汇总 第三种没解决,第二种配置后解决了 https://blog.csdn.net/sinat_32404247/article/details/90287700...

三三的宁
今天
18
0
C/C++内存检查

诉求 内存泄漏 内存越界 栈内存越界 堆内存越界 实现 valgrind:除了栈越界外,几乎所有的检查 gcc的sanitize:可以检查包括栈越界在内的几乎所有情况

chuqq
今天
27
0
【附录】1、tapd在公司敏捷开发中的运用

一、概述 公司业务发展较快,业务从无到有,需要快速的迭代和交付,项目流程不规范,开发测试各种问题,随着项目增多,项目管理问题越来越难。 各种问题的频发,让我们对当前的项目协作模式进...

卖小女孩的小火柴
昨天
27
0
Android 上显示 PDF 文件

使用 WebView 配合 pdf.js 在 Android 上显示 PDF 文件 最近在 手机上要显示 PDF 文件,在搜索引擎上找到了很多方案,大体上有以下几种: 使用提供的在线服务,例如 Google 文档预览服务,m...

佛系编码
昨天
22
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部