
《SpringBoot基础与源码》
SpringBoot基础与源码
CoderBruis
菜是原罪
展开
-
深入浅出SpringBoot源码——启动加载器
前言在SpringBoot中,启动加载器的作用是,当SpringBoot程序执行后立马需要执行其他回调程序时,就可以通过SpringBoot的启动类加载器来实现。正文1. CommandLineRunnerSpringBoot的CommandLineRunner是一个启动加载器的核心,CommandLinerRunner是一个接口,该接口定义如下:@FunctionalInterfacepublic interface CommandLineRunner { // 启动加载器的回调方法 v原创 2020-08-20 22:26:18 · 496 阅读 · 0 评论 -
深入浅出SpringBoot源码——监听器与事件机制
前言先看下Spring官方文档对于事件以及监听器的解释与说明。监听器官方说明总结起来就是几点:除了通常的Spring框架自带的事件例如:ContextRefreshedEvent,SpringApplication还会发送一些额外的事件。对于事件的监听,需要通过监听器来实现。在SpringBoot中,监听器可以通过三种方式来注册,① 通过SpringApplication.addListeners(…)② 通过SpringApplicationBuilder.listeners(…)③原创 2020-06-23 22:50:34 · 1105 阅读 · 2 评论 -
深入浅出SpringBoot源码——系统初始化器
前言前一章已经讲解了SpringBoot的SpringFactoriesLoader类的功能以及作用,即读取spring.factories文件中的工厂类,其中就包括了系统初始化器。在SpringBoot中,系统初始化器名称为ApplicationContextInitializer,它是一个接口,只定义了一个initialize方法。下面将详细介绍下SpringBoot的系统初始化器的原理以及作用,并且自定义一个系统初始化器,并在此基础上讲解下常见的使用场景。正文1. 初始ApplicationCo原创 2020-06-08 15:25:32 · 699 阅读 · 2 评论 -
深入浅出SpringBoot源码——SpringFactoriesLoader
前言 要想深入学习源码,那么就得先学会读懂它的注释,毕竟是一手知识嘛。大家都知道SpringBoot是一款多么优秀的框架,它给Java开发者带来了极大的便利,再也不用去整合SSM了,这里就不继续赞美SpringBoot了。相信大家都会很好奇SpringBoot底层源码是怎么运行的?它是怎么神奇的让我们可以快速开发JAVAEE企业级项目?如何快速整合第三方框架?接下来的深入学习SpringBoot源码系列,让我和各位小伙伴们一同学习SpringBoot底层源码。这里先学习下 SpringFactories原创 2020-06-05 14:21:13 · 839 阅读 · 0 评论 -
IDEA SpringBoot 关于Thymeleaf热部署 实现更改页面不重启
网上一些博客关于idea热部署真是误导人,对于springboot的thymeleaf页面更改不重启的博客更是五花八门,下面这篇转载的博客本人亲测有效,遗憾的是没有找到原文地址.....这里简单记录一下Thymeleaf配置和使用的步骤1、修改pom文件,添加依赖<dependency> <groupId>org.springframework.b...转载 2019-04-30 10:51:35 · 5345 阅读 · 3 评论 -
SpringBoot整合MyBatis的三种方法
前言springboot整合mybatis时,一直遇到这样那样的错误,写此篇笔记专门来记录一下。正文方式一、这种整合mybatis的方法简单、方便。新建SpringBoot项目,勾选下列jar包。需要注意的是三个点:Mapper接口和Mapper.xml文件不能有错,如图:在启动类添加@MapperScan注解@MapperScan("com.springbootmy...原创 2019-05-16 14:34:18 · 4844 阅读 · 1 评论 -
SpringBoot整合MyBatis、通过Druid进行数据库访问监控
前言前一篇介绍了SpringBoot整合MyBatis的三种方式,整合了MyBatis之后,可以通过Druid来对数据库操作进行监控。正题一、整合MyBatis先通过IDEA新建web项目,勾选好如下几个模块,如下图:mapper接口import com.sbwithmybatisweb.model.User;import java.util.List;public interf...原创 2019-05-16 16:55:48 · 1417 阅读 · 0 评论