摘要: 前言:本篇介绍,通过利用SpringBoot的自动配置原理,实现切换内置web服务器 我们都了解,当导入web起步依赖后,SpringBoot程序启动的时候,默认加载的就是tomcat服务器,实际上SpringBoot默认为我们提供了四种(Jetty、Netty、Tomcat、Undertow)服务 阅读全文
posted @ 2020-10-09 22:15 温森 阅读(1226) 评论(0) 推荐(0) 编辑
摘要: 前言:通过前面两篇关于自动配置原理的剖析,我们可能对自动配置有一些了解,下面我们根据源码来具体研究SpringBoot中,是如何使用自动配置的。 一、找到IDEA目录中的External Libraries 二、继续找spring-boot-autoconfigure依赖 三、继续找到autocon 阅读全文
posted @ 2020-10-09 21:25 温森 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 前言:根据剖析一,继续拓展自动配置原理 新需求:将类的判断定义为动态的,判断哪个字节码文件存在可以动态指定。下面是具体的步骤。 1、新建一个自定义注解 ConditionOnClass ,顺带解释下注解的作用: @Target:注解可以作用的范围(类、方法、属性等)。 @Retention:注解生效 阅读全文
posted @ 2020-10-09 18:32 温森 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 前言:在使用SpringBoot开发时,发现它非常的方便,很多东西就是导入依赖,拿来即用,并不清楚其中的原理是什么,所有心理多少会有些疑惑,了解自动配置原理之后,我们可以更好的使用SpringBoot,并且学习其中的设计思想。 示例1:我们对SpringBoot引导类进行修改,通过IOC容器,获取r 阅读全文
posted @ 2020-10-09 15:23 温森 阅读(175) 评论(0) 推荐(0) 编辑