springboot思维导图

概述

先绘制springboot思维导图,知识点后续补全。下图包含:

  • springboot自动配置用到的注解 @SpringBootApplication@SpringBootConfiguration@ComponentScan @EnableAutoConfiguration@AutoConfigrationPackage@EnableConfigurationProperties
  • 外部配置文件导入注解 @PropertySource
  • 定时任务用到注解 @EnableScheduling@Scheduled@EnableAsync@Async
  • 过滤器 @WebFilter@ServletComponentScan
  • 拦截器
  • 监听器
  • 校验器 @Validated
  • 异常处理 @ControllerAdvice@ExceptionHandler

SpringBoot自动加载原理

一共三个步骤:

  1. SpringBoot 在启动时会去依赖的starter包中寻找 resources/META-INF/spring.factories 文件,然后根据文件中配置的Jar包去扫描项目所依赖的Jar包,这类似于 Java 的 SPI 机制。注释:SPI的英文名称是Service Provider Interface,是Java 内置的服务发现机制。
  2. 根据 spring.factories配置加载AutoConfigure类。
  3. 根据 @Conditional注解的条件,进行自动配置并将Bean注入Spring Context 上下文当中。

我们也可以使用@ImportAutoConfiguration({MyServiceAutoConfiguration.class}) 指定自动配置哪些类。

参考文章:
SpringBoot自动加载原理
Springboot自动加载的原理
深入理解springboot工作原理

SpringBoot集成第三方工具

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
SpringBoot实现图片验证码功能可以通过以下步骤来实现。首先,我们需要引入kaptcha和captcha这两个依赖包。然后,我们可以在配置文件中进行相关配置,例如设置验证码的长度、宽度、字体等。接下来,在逻辑代码中,我们可以通过调用相应的方法来生成验证码,并将验证码保存到session中。最后,在前端中使用获取到的验证码,可以在登录表单中添加一个验证码输入框和一个用于显示验证码图片的img标签。我们可以通过调用后端提供的接口来获取验证码,并将其转换为Base64编码格式,然后将其作为img标签的src属性。通过这样的方式,我们就可以完成SpringBoot中的图片验证码功能。同时,我们还可以将这个功能与Vue前端进行结合,实现登录验证的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [SpringBoot集成图片验证码功能-学习笔记](https://blog.csdn.net/romanticRose/article/details/125873839)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [SpringBoot实现图形验证码](https://blog.csdn.net/weixin_65950231/article/details/130612731)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不会叫的狼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值