Spring Boot 2从入门到入坟
文章平均质量分 84
Spring Boot 2升级之后,带来了非常多的新特性,以及底层源码设计的差异。本套系列教程基于Spring Boot 2.4.5版本讲解,适用于有Spring、SpringMVC基础,初学或想深入了解Spring Boot的学习者。
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
李阿昀
昀,三尺微命,一介书生。只当穷且益坚,不坠青云之志!
展开
-
Spring Boot 2从入门到入坟 | 请求参数处理篇:源码分析之各种类型参数解析原理
在前面几讲,我花了些时间为大家详细介绍了一些Spring MVC底层常用的参数注解,想必大家也能熟练使用它们了。在使用这些常用参数注解的过程中,不知大家有没有过这样一个疑惑,即为何我们只需要给Controller中的方法参数位置来标注上这些常用参数注解,Spring MVC就能按照要求自动地在调用目标方法(也就是Controller中的方法)的时候帮我们确定好方法参数的值呢?我想大家应该是有这样的疑惑吧!...原创 2022-05-20 22:57:42 · 741 阅读 · 9 评论 -
Spring Boot 2从入门到入坟 | 请求参数处理篇:常用参数注解之@MatrixVariable
在本讲,我会再来为大家介绍一个常用的参数注解,即@MatrixVariable,该注解从字面意义上翻译过来就是矩阵变量的意思,那么什么是矩阵变量呢?这玩意我估计大家也是第一次见到,想必对其也是一无所知,所以接下来我就要来为大家详细介绍一下矩阵变量了。首先需要大家注意的第一点就是,矩阵变量是要绑定在请求的路径变量中的,关于这一点接下来我会用一个例子来为大家阐述清楚。假设现在在我们项目后台需要处理/cars/{path}这样一个携带路径变量的请求,那么在前端页面中是不是可能会有类似如下这样的超链接啊?注意,原创 2022-05-01 23:17:39 · 520 阅读 · 6 评论 -
Spring Boot 2从入门到入坟 | 请求参数处理篇:常用参数注解之@RequestAttribute
在本讲,我将会再来为大家介绍一个常用的参数注解,即@RequestAttribute,该注解从字面意义上翻译过来就是请求属性的意思,那么有童鞋就要说了,该注解的作用到底是什么呢?这里我也不卖关子了,直接告诉大家吧,该注解是用于获取request域中所保存的属性的值的。遥想当年,为了在页面转发的时候能够取出当前请求中的数据,我们是不是一般都会在request域中设置一些属性啊!现在,我就要通过页面跳转的测试来为大家演示一下@RequestAttribute注解的用法了。不过有一点需要大家注意的是,由于我们原创 2022-04-29 06:45:32 · 3858 阅读 · 1 评论 -
Spring Boot 2从入门到入坟 | 请求参数处理篇:常用参数注解之@RequestBody
在本讲,我会再来为大家介绍一个常用的参数注解,即@RequestBody,关于该注解,只要是学过一点Spring MVC的人,都会对它无比的熟悉,因为它无非就是用于获取请求体的。既然是获取请求体,那么必然是来获取post方式的请求的请求体的,因为只有post方式的请求才会有什么请求体,例如表单以post方式来提交请求,一如以下页面中的最后一个表单一样。<!DOCTYPE html><html lang="en"><head> <meta charse原创 2022-04-27 15:36:36 · 806 阅读 · 0 评论 -
Spring Boot 2从入门到入坟 | 请求参数处理篇:常用参数注解之@CookieValue
相信大家都曾遇到过这种情况吧!就是在请求发送时,会看到其携带了一些cookie,一如下图所展示的那样。如果此时我们想要获取某一个cookie的值,例如上图中_ga这个cookie的值,那么应该怎么办呢?不用我说,相信大家应该都知道了吧!就是使用@CookieValue注解,使用该注解就能获取cookie的值。...原创 2022-04-23 06:51:13 · 919 阅读 · 0 评论 -
Spring Boot 2从入门到入坟 | 请求参数处理篇:常用参数注解之@RequestParam
大家应该知道吧!就是发送请求时,我们是可以在后面带上请求参数的,就像如下页面中的超链接那样。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <h1>我是李阿昀,欢迎您!</h1> 测试REST风格:原创 2022-04-10 23:39:42 · 622 阅读 · 0 评论 -
Spring Boot 2从入门到入坟 | 请求参数处理篇:常用参数注解之@RequestHeader
不知大家有没有留心过,就是每一次发请求时,都会带有非常多的请求头,如下图所示。以上是通过谷歌浏览器的开发者工具(按快捷键F12即可打开)来查看请求所携带的请求头的。这里之所以要谈到请求头,是因为在后续开发中我们可能经常要用到,例如通过请求头我们可以知道请求是来从哪发出的,即请求来源于哪。甚至,我们还可以通过请求头(即User-Agent)来获取客户端浏览器的环境信息。而只要想获取请求头的信息,我们一般都会推荐使用@RequestHeader注解。下面,我就以如何获取请求头User-Agent的信息为原创 2022-04-10 17:40:56 · 1635 阅读 · 0 评论 -
Spring Boot 2从入门到入坟 | 请求参数处理篇:常用参数注解之@PathVariable
从本讲开始,我就要用几讲的篇幅来给大家讲解一下Spring MVC在底层处理Web请求时可以接受的传参类型了。这里,我想提前给大家打个预防针,就是我将Spring MVC在底层处理Web请求时可以接受的传参类型分为了四类,下面我给大家详细说一下。传参类型普通参数与基本注解为了方便获取请求参数的值,我们可以在Controller方法的参数列表位置写上一个普通类型的参数,然后再使用基本注解(例如@RequestParam)来标注,就像下面这样。@RequestMapping("/test.jpg")原创 2022-04-07 09:41:03 · 954 阅读 · 1 评论 -
Spring Boot 2从入门到入坟 | 请求参数处理篇:全网最硬核的请求映射原理的源码分析
在前前讲中,我给大家详细讲解了一下REST映射原理,大家觉得写得还行吧!那可是我花费了大量的心血写就的哟!嘿嘿🤭,千万不要吝啬你的关注与点赞哟!现在,我再给大家隆重推出一篇朴实无华、妙笔生花的文章,让大家看了都鼓掌叫好,只不过这篇文章具有一定的深度,并不推荐初学者观看,因为在这一篇文章中我会从底层源码的角度来分析请求映射原理。接下来,请大家系好安全带,我要开车准备出发了!...原创 2022-03-27 11:21:21 · 775 阅读 · 5 评论 -
Spring Boot 2从入门到入坟 | 请求参数处理篇:怎么改变默认的_method,并将其换成我们自己喜欢的名字呢?
既然在上一讲中我都给大家讲解清楚REST映射原理了,那么现在我就要问大家一个问题了,就是在表单提交时,隐藏域的名字我们通常都是写成了默认的_method,如下所示。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <h1>我是李阿原创 2022-03-26 08:40:49 · 973 阅读 · 0 评论 -
Spring Boot 2从入门到入坟 | 请求参数处理篇:REST映射原理的详细分析
通过上一讲的学习,相信大家应该都知道在Spring Boot中是怎么来实现REST请求风格的了。但是知道怎么实现还不够,我们还得深入底层去研究一下其内部原理,努力做到知其然、知其所以然、知其所以必然,所以在本讲我将会从底层源码的角度为大家详细分析一下REST映射原理。这里,我想提醒大家一点的是,源码分析是相当需要有耐心的,其中过程也是比较枯燥乏味,因此大家得耐下性子,静下心来慢慢分析,不过我相信要是大家能仔细看完本讲,那么你应该就会对REST映射原理有比较深刻的理解了。...原创 2022-03-08 16:02:55 · 586 阅读 · 0 评论 -
Spring Boot 2从入门到入坟 | 请求参数处理篇:REST映射的使用
在本讲,我会给大家详细讲解一下Spring Boot在底层使用Spring MVC进行Web开发的一些细节。当然,由于本人水平有限,所以讲解难免会有错漏之处,若有则请及时指出,我会虚心接受大家的建议,并及时改正!Spring Boot在底层使用Spring MVC进行Web开发的第一个细节就是关于请求参数的处理,这个细节真是太重要了,所以我将会花费大量篇幅来对该细节进行讲解,尤其是关于其内部的底层原理,你将会看到史上最详细、最细心的讲解,渗透到你肌肤的每一层,让你从灵魂深处一直高潮!接下来,就请大家拭目以原创 2022-03-05 09:15:37 · 681 阅读 · 2 评论 -
Spring Boot 2从入门到入坟 | Web场景开发篇:源码分析之欢迎页的处理规则
在本讲,我将从源码的角度带领着大家来详细分析下欢迎页的处理规则。我要提醒大家的是,源码分析是很枯燥无味,很耗费心神的,所以大家心里要提前打好预防针,但是,我相信经过我上一篇文章的历练,大家已经打通全身心脉了,应该是能接受接下来的源码分析的。仔细查看EnableWebMvcConfiguration配置类的代码,如下图所示,你会发现有这样一个@Bean注解标注的方法。相信大家能明白以上方法的作用,无非就是向容器中注册了一个名字叫做welcomePageHandlerMapping的WelcomePage原创 2022-02-26 10:44:27 · 779 阅读 · 8 评论 -
Spring Boot 2从入门到入坟 | Web场景开发篇:超硬核两万四千多字,全网最详细源码分析之静态资源配置原理,不是你来砍我
写在前面在前面我给大家讲了一下静态资源的一些处理规则,接下来,我就得深入到底层来给大家讲解静态资源的相关配置原理了。如果想研究静态资源的配置原理,那么你觉得我们的第一步应该做什么呢?是不是应该是这个样子啊,即首先看一下Spring Boot启动的时候默认加载的那些自动配置类(即XxxxAutoConfiguration)。大家要知道Spring Boot启动时会默认加载非常多的XxxxAutoConfiguration类,即自动配置类。...原创 2021-11-28 17:32:45 · 998 阅读 · 17 评论 -
Spring Boot 2从入门到入坟 | Web场景开发篇:Welcome与Favicon功能
在上文我给大家讲了一下静态资源的规则,本文我再来给大家介绍两个小功能,一个是欢迎页,一个是自定义Favicon。欢迎页支持首先,来到Spring Boot官方文档中,并找到7.1.6. Welcome Page这一小节,这一小节的地址如下所示。https://docs.spring.io/spring-boot/docs/2.4.5/reference/html/spring-boot-features.html#boot-features-spring-mvc-welcome-page根据以上原创 2021-11-26 12:10:53 · 535 阅读 · 5 评论 -
Spring Boot 2从入门到入坟 | Web场景开发篇:静态资源规则与定制化
写在前面从本篇文章开始,我们会来分析Web开发里面的一些简单功能。为了便于分析,这里我会使用Spring Initailizr神器来创建一个项目单独进行测试。使用Spring Initailizr神器来帮我们快速创建项目想必大家都会了,不过在这里我还是得演示一遍,主要是怕有些童鞋还不会,不会的童鞋可要睁大眼睛看哟!第一步,你肯定是要打开IDEA的,打开之后点击IDEA菜单栏中的File菜单,并在其下拉列表中选中New第一项,然后再在弹出的下拉列表中选中Project...这一项,如下图所示。第二原创 2021-11-18 20:47:54 · 403 阅读 · 5 评论 -
Spring Boot 2从入门到入坟 | Web场景开发篇:Web开发简介
接下来,我们就正式进入使用Spring Boot来进行Web开发的章节,因为Web开发也是我们以后使用Spring Boot来进行应用开发的一个常见场景。由于Web开发里面所涉及到的小功能点、小细节点众多,再加上其牵扯到的内部原理也比较复杂,所以导致很多人对Web开发掌握的整体水平参差不齐。鉴于此,笔者将会为大家详细阐述Web开发里面所涉及到的小功能点以及其牵扯到的内部原理,笔者保证这将不同于以往任何人所讲述的Web开发那样千篇一律,笔者会让你相信这将是全网独一无二的一份。大家先来看一下下面这张图。原创 2021-11-17 08:11:10 · 1137 阅读 · 4 评论 -
Spring Boot 2从入门到入坟 | 配置文件篇:自定义类绑定的配置提示
在本篇文章中,我会为大家隆重介绍一个功能,即自定义类绑定的配置提示。大家应该还记得我们在前面编写了一个JavaBean吧!就是Person类,如下所示。package com.meimeixia.boot.bean;import lombok.Data;import lombok.ToString;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframewo原创 2021-11-12 11:25:07 · 283 阅读 · 0 评论 -
Spring Boot 2从入门到入坟 | 自动配置篇:源码分析之HttpEncodingAutoConfiguration自动配置类
HttpEncodingAutoConfiguration自动配置类的详细分析在web > servlet包下,我们发现还有HttpEncodingAutoConfiguration这么一个自动配置类,如下图所示。接下来,我们不妨就来分析一下HTTP编码的自动配置是否能生效,因为HttpEncodingAutoConfiguration按照字面意思翻译过来不就是HTTP编码的自动配置嘛,对不对啊!大家也都知道,现在经过我们的测试,整个请求响应是不乱码的,如果大家要是偏不信的话,那么不妨再来测试原创 2021-11-03 22:49:16 · 355 阅读 · 0 评论 -
Spring Boot 2从入门到入坟 | 自动配置篇:源码分析之DispatcherServletAutoConfiguration自动配置类
DispatcherServletAutoConfiguration自动配置类的详细分析我们目前开发的是一个Web应用,想都不用想,与Web开发相关的东东肯定是生效了,那接下来我们就来找找呗!我们不妨展开web > servlet包,发现该包下有挺多关于Web的自动配置类(即后缀是AutoConfiguration的类),如下图所示。首先,我们来详细分析一下该包下的第一个自动配置类,即DispatcherServletAutoConfiguration。仔细查阅DispatcherServl原创 2021-11-03 18:00:21 · 578 阅读 · 0 评论 -
Spring Boot 2从入门到入坟 | 自动配置篇:源码分析之CacheAutoConfiguration自动配置类
CacheAutoConfiguration自动配置类的详细分析我们不妨点开cache包下的CacheAutoConfiguration自动配置类,来分析一下有关缓存的自动配置是否能生效。其实看到这里,相信大家一定认识到这点了,就是我们未来在实际开发中会经常见到XxxAutoConfiguration这样的类,这其实就是Spring Boot的一种设计规则,只要你见到后缀是AutoConfiguration的类,就意味着这代表的就是一个自动配置类,它会帮我们配好所有的东西,但该自动配置类能否生效,那还原创 2021-11-03 17:02:02 · 422 阅读 · 0 评论 -
Spring Boot 2从入门到入坟 | 自动配置篇:源码分析之AopAutoConfiguration自动配置类
写在前面在前面两篇文章中,我们研究完了@EnableAutoConfiguration注解,该注解按照字面意思翻译过来应该就是开启自动配置功能的意思。通过前面的分析,我们也已经知道了,该注解会通过@Import(AutoConfigurationImportSelector.class)注解在Spring Boot应用一启动的时候就导入130个自动配置类,当然了,这130个自动配置类又不能都净数生效。为什么呢?因为每一个自动配置类里面,当然了,如果你点进去的话,那么你都能看到它里面标有@Conditio原创 2021-11-02 16:47:50 · 496 阅读 · 0 评论 -
Spring Boot 2从入门到入坟 | 基础入门篇:你会看Spring Boot的官方文档吗?
开宗明义:如何学习Spring Boot呢?其实学习任何一门新技术,我们都应该以它的官方文档为准。接下来,我们就来熟悉一下Spring Boot官方文档的整个架构,因为我们未来学习很多技术时,都是要参照官方文档来学习的,这样的话,我们就必须得知道所学习的每一个知识点都是出自于官方文档哪个位置。我希望大家通过本讲的学习,能非常熟悉Spring Boot的官方文档,这样,无论Spring Boot升级到什么版本了,相信大家都能依据官方文档来自学了。官方文档架构首先,大家得明确一点,就是在本套系列教程中,原创 2021-10-22 12:27:38 · 1030 阅读 · 3 评论 -
Spring Boot 2从入门到入坟 | 基础入门篇:Spring Boot的大时代背景
在前一讲中,我为大家介绍Spring Boot时,提出了一些概念,例如微服务、分布式等等,所以,我觉得有必要在本讲给大家说一下Spring Boot现在所处的大时代背景。首先,我先给大家介绍一下微服务。微服务早在2014年,James Lewis和Martin Fowler就提出了微服务的完整概念。大家不妨点开如下地址去看一下微服务的完整概念。https://martinfowler.com/microservices/点开以上地址之后,你就能一睹微服务的完整概念了,如下图所示。这里,我也将原创 2021-10-20 09:09:01 · 343 阅读 · 2 评论 -
Spring Boot 2从入门到入坟 | 基础入门篇:「Spring Boot 2从入门到入坟」系列教程介绍
我李阿昀又回来了!我可爱的读者们,我想死你们啦!我李阿昀又回来了!嘿嘿????好久都没更新「Spring Boot 2从入门到入坟」这一系列教程了,大家等得着急吗?从今年4月15日起,细细想来已有半载了,时光真如梭啊!昔者,子在川上曰:逝者如斯夫,不舍昼夜!顿时,心中不禁生出空悲切之情!半载时光晃晃悠悠就过去了,可我感觉还什么事都没做!但是也不是什么事也没做啦,「从零开始学习Java设计模式」这一系列教程我算是更新完了,也算是能聊表我心吧!想来,我做事还是比较认真的,一篇文章认认真真写了又改,改了又写,原创 2021-10-18 09:51:05 · 1012 阅读 · 3 评论 -
Spring Boot 2从入门到入坟 | 配置文件篇:yaml语法详解
写在前面至此,我们对Spring Boot的基础入门学习就正式结束了。我们通过前面的学习掌握了Spring Boot的简单使用以及了解了它的自动配置原理。接下来,我们就要进入到Spring Boot核心功能篇的学习中了,在核心功能篇中,我们重点关注以下几点。...原创 2021-05-10 12:51:42 · 807 阅读 · 6 评论 -
Spring Boot 2从入门到入坟 | Best practices篇:Spring Initailizr的使用
在这篇文章中,我来为大家介绍一个神器,即Spring Initailizr,那它是来解决什么问题的呢?我们不妨试着回想一下,在讲述Spring Boot的最佳实践时,如果我们要开发Spring Boot应用,那么第一步是不是我们想要开发什么场景,我们就得引入什么场景依赖啊!还记得吗?我们之前还要参照Spring Boot的官方文档,看一下它能支持哪些场景的开发,然后我们就要来创建一个maven工程,并将需要的场景依赖引入过来了,但是你不觉得这样做太过麻烦吗????而在IDEA里面,当我们新建一个工程的时原创 2021-05-10 10:10:47 · 594 阅读 · 2 评论 -
Spring Boot 2从入门到入坟 | Best practices篇:devtools开发者工具的简单使用
在这一篇文章中,我为大家介绍一个我们以后在开发中经常使用到的东东,即devtools。我们不妨先进到Spring Boot的官方文档中去瞧一瞧吧!来到Spring Boot官方文档的索引页面,然后找到Using Spring Boot这一章节,进入这一章节之后,你会在左侧列表中看到Developer Tools,这一小节说的就是我们这个开发者工具。看到上面的maven依赖没有,在咱们自个的maven项目中引入进来就行,如下所示。<dependency> <groupId&g原创 2021-05-08 20:16:37 · 562 阅读 · 0 评论 -
Spring Boot 2从入门到入坟 | Best practices篇:使用Lombok插件来简化JavaBean的开发
写在前面从这篇文章开始,我们来说一下以后在开发中用到的一些小技巧,这些小技巧是我们后来在编写代码时要经常用到的。在这篇文章中,我们首先来讲解第一个小技巧,即使用Lombok插件来简化我们JavaBean的开发。使用Lombok插件来简化JavaBean的开发我们之前在开发JavaBean的时候,还是有几处比较麻烦的地方的,不知你看出来了没有。第一个麻烦之处是咱们要编写JavaBean的getter/setter方法;第二个麻烦之处是我们经常要为JavaBean添加有参/无参构造器,以及还得重写它的t原创 2021-05-07 23:56:00 · 1421 阅读 · 12 评论 -
Spring Boot 2从入门到入坟 | Best practices篇:Spring Boot应用该如何编写?
在前面几篇文章中,我们详细分析了Spring Boot的自动配置原理。而从这篇文章开始,我们就要正式进入Spring Boot的最佳实践篇了,大家是不是蛮期待的啊!Spring Boot的最佳实践如果我们以后要用Spring Boot来做开发,那么我们遵循下面这几个步骤就非常简单了。引入场景依赖。。。...原创 2021-05-07 15:48:07 · 517 阅读 · 0 评论 -
Spring Boot 2从入门到入坟 | 自动配置篇:源码分析之自动配置流程
写在前面在前面两篇文章中,我们研究完了@EnableAutoConfiguration注解,该注解按照字面意思翻译过来应该就是开启自动配置功能的意思。通过前面的分析,我们也已经知道了,该注解会通过@Import(AutoConfigurationImportSelector.class)注解在Spring Boot应用一启动的时候导入130个自动配置类,当然了,这130个自动配置类又不能都净数生效。为什么呢?因为每一个自动配置类里面,当然了,如果你点进去的话,都能看到它里面标有@ConditionalO原创 2021-05-04 14:47:11 · 573 阅读 · 5 评论 -
Spring Boot 2从入门到入坟 | 自动配置篇:源码分析之初始加载自动配置类
在上一篇文章中,我们已分析完了@EnableAutoConfiguration注解里面的第一个核心注解了,即@AutoConfigurationPackage,它只是指定了默认的包规则,大家还有印象吧!接下来,在这篇文章中,咱们接着来分析@EnableAutoConfiguration注解里面的第二个核心注解,即@Import({AutoConfigurationImportSelector.class})。很明显,该注解是利用ImportSelector接口来给容器中批量导入一些东西的,只要研究清楚了导入原创 2021-05-03 13:28:37 · 465 阅读 · 2 评论 -
Spring Boot 2从入门到入坟 | 自动配置篇:源码分析之自动包规则原理
写在前面在前面几篇文章中,我给大家介绍了一些Spring Boot的底层注解。接下来,我们就要深入地了解一下Spring Boot的自动配置原理了,我们来看一下Spring Boot到底是怎么神不知鬼不觉的帮我们做了那么多事情的。有些同学可能会说啊,我他妈没事干嘛要知道这些什么屁底层原理啊,既然Spring Boot自动帮我们做了那么多事情,那我就只关心我业务逻辑开发就行了呗,还要学什么毛底层原理啊,他妈的,烦死了!你爽言爽语是爽完了,但那又有什么用呢?古人不是说过一句话吗,要知其然更要知其所以然嘛!所原创 2021-05-02 19:55:38 · 574 阅读 · 5 评论 -
Spring Boot 2从入门到入坟 | 底层注解篇:@ConfigurationProperties配置绑定
在篇文章中,我们再来说一个Spring Boot的底层注解,即@ConfigurationProperties。@ConfigurationProperties注解出现的背景我们还是举一个例子来说明吧!我们总是习惯于把经常爱变化的一些东西配到配置文件里面,比如我们小时候在学Java的时候,尤其是在数据库开发的时候,是不是经常要把数据库的连接信息,诸如数据库的url连接地址、账号、密码以及数据库连接池的大小等等,配到properties配置文件中啊!然后,未来等到我们需要创建数据库连接池时,势必是要将pr原创 2021-04-30 23:24:23 · 1013 阅读 · 14 评论 -
Spring Boot 2从入门到入坟 | 底层注解篇:使用@ImportResource注解导入Spring配置文件
在这篇文章中,我们再来看一个Spring Boot的底层注解,即@ImportResource。@ImportResource注解概述@ImportResource,翻译过来就是导入资源的意思。@ImportResource注解的使用场景该注解的使用场景是什么呢?我们不妨来看一下。我们以前一般是在Spring的配置文件里面使用<bean>标签来给容器中导入非常多的组件的,就像下面这样。<?xml version="1.0" encoding="UTF-8"?><be原创 2021-04-28 18:26:04 · 584 阅读 · 0 评论 -
Spring Boot 2从入门到入坟 | 底层注解篇:@Conditional条件装配
在这一篇文章中,我们再来说一个Spring Boot的底层注解,即@Conditional。@Conditional注解概述@Conditional,按照英语翻译过来,应该就是按照什么条件的意思,也就是我们说的条件装配,指的就是当满足@Conditional指定的条件时,才给容器中注入相关的组件,或者是干相应的事。我们不妨查看一下@Conditional注解的继承关系,如下图所示,发现它还是一个根注解,它下面派生出了非常多的注解。接下来,我就来为大家分别介绍一下这些派生注解的功能。当然了,我也不可原创 2021-04-28 13:36:47 · 467 阅读 · 0 评论 -
Spring Boot 2从入门到入坟 | 底层注解篇:使用@Import注解导入组件
在前一篇文章中,我们说了一下使用@Configuration注解结合@Bean注解来向容器中注册组件,以及Spring Boot给我们带来的两种配置模式,即Full模式和Lite模式。在这一篇文章中,咱们就来说说给容器中注册组件的其他方法,因为我们以前的方法也是可以使用的嘛!例如,我们可以给类上标注一个@Component注解,以代表该类是一个组件,或者标注一个@Controller注解,以代表它是一个控制器,或者标注一个@Service注解,以代表它是一个业务逻辑组件,或者标注一个@Repository原创 2021-04-27 22:33:19 · 588 阅读 · 4 评论 -
Spring Boot 2从入门到入坟 | 底层注解篇:@Configuration详解
为了后面能深入的掌握Spring Boot的自动配置原理,我们得先来看一下Spring Boot的一些底层注解,要知道它们是如何完成相关功能的。首先,我们来看一下怎么给容器里面添加组件。我在这儿准备了两个组件,它们分别是:用户,即User类package com.meimeixia.boot.bean;/*** @author liayun* @create 2021-04-23 19:14** 用户*/public class User { private String原创 2021-04-27 14:49:49 · 2403 阅读 · 16 评论 -
Spring Boot 2从入门到入坟 | 基础入门篇:Spring Boot的自动配置特性
Spring Boot特点在这一篇文章中,我们就来说下Spring Boot给我们提供的第二大优秀特性,即自动配置。自动配置通过编写咱们的第一个Spring Boot的Hello World入门小程序,我们深刻体会到了Spring Boot帮我们自动配好了好多东西,例如帮我们自动配好了Tomcat开发场景。自动配好Tomcat不管Spring Boot帮我们自动配好了什么东西,我们都得做这样两步,第一步是如果你想要自动配好Tomcat开发场景,那么你就得必须先引入Tomcat开发场景的依赖了,我们原创 2021-04-21 19:13:16 · 705 阅读 · 0 评论 -
Spring Boot 2从入门到入坟 | 番外篇:解决Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found错误
问题描述我在写完第一个Spring Boot的Hello World入门小程序之后,本来是啥事都没有的,过了个两天吧,发现用IDEA打开之前新建的Spring Boot项目,pom.xml文件里面引入的spring-boot-maven-plugin插件突然就变红了,用图说话。我把鼠标放在该插件上,提示我说报了个Plugin 'org.springframework.boot:spring-boot-maven-plugin:' not found这样的错误,说什么插件未找到。我可去他妈的吧!老子原创 2021-04-21 10:30:05 · 3196 阅读 · 4 评论