work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  S.Spring Boot

摘要:Spring Boot 属性配置的方式有以下几种,优先级分别从高到底排列 1、Devtool全局配置 2、测试环境@TestPropertySouce注解 3、测试环境properties属性 4、命令行参数 5、SPRING_APPLICATION_JSON属性 6、ServletConfig初始 阅读全文

posted @ 2020-02-29 12:17 work hard work smart 阅读(427) 评论(3) 推荐(1)

摘要:什么是启动类加载器 就是SpringBoot启动后,要立马执行的程序,这时候就需要启动类加载器完整这个要求。 启动类加载器实践 1、创建第一个启动类加载器(方式1) 1)、创建启动类加载器,实现CommandLineRunner接口 @Component public class FirstComm 阅读全文

posted @ 2020-02-27 12:26 work hard work smart 阅读(3509) 评论(0) 推荐(1)

摘要:Sping Boot计时器 用来统计任务的耗时 1、进入run方法,其中StopWatch就是计时器 2、计时器的使用 @RunWith(SpringRunner.class) @SpringBootTest public class StopWatchTest { @Test public voi 阅读全文

posted @ 2020-02-27 11:58 work hard work smart 阅读(2358) 评论(0) 推荐(0)

摘要:进入run方法。可以发现有一个printBanner方法 1、进入printBanner方法 private Banner printBanner(ConfigurableEnvironment environment) { if (this.bannerMode == Banner.Mode.OF 阅读全文

posted @ 2020-02-26 22:29 work hard work smart 阅读(767) 评论(0) 推荐(0)

摘要:banner输出的方式 1、默认banner输出 就是spring boot 2、文字banner。修改banner图 在resources下创建banner.txt 。内容为 /* _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/` '\___ 阅读全文

posted @ 2020-02-26 21:28 work hard work smart 阅读(756) 评论(0) 推荐(0)

摘要:bean实例化流程流程是在onRefresh方法的finishBeanFactoryInitialization中。进入该方法 protected void finishBeanFactoryInitialization(ConfigurableListableBeanFactory beanFac 阅读全文

posted @ 2020-02-26 21:07 work hard work smart 阅读(660) 评论(0) 推荐(0)

摘要:refresh方法介绍 bean配置读取和加载入口 在这个方法内完成sping框架启动流程 首先从SpringBoot的启动run方法,进入到AbstractApplicationContext类refresh方式涉及到下面多个子方法的调用 @Override public void refresh 阅读全文

posted @ 2020-02-26 20:05 work hard work smart 阅读(1240) 评论(0) 推荐(0)

摘要:注解配置方式有以下几种 1、@Component声明 2、配置类中使用@Bean 3、实现FactoryBean 4、实现BeanDefinitionRegistryPostProcessor 5、实现ImportBeanDefinitionRegistrar 最常见的是第1中和第2种。 使用注解的 阅读全文

posted @ 2020-02-26 12:23 work hard work smart 阅读(278) 评论(0) 推荐(0)

摘要:IOC思想介绍 xml方式配置bean 注解方式配置bean refresh方法解析 bean实例化解析 一、IOC思想 举例说明 假设有一个animal类有两个实现类Dog和Cat Animal animal = new Dog(); Animal animal = new Cat(); 使用IO 阅读全文

posted @ 2020-02-23 22:23 work hard work smart 阅读(321) 评论(0) 推荐(0)

摘要:【问题】实现ApplicationListener接口和实现SmartApplicationListener 接口? 实现ApplicationListener接口针对单一事件监听 实现SmartApplicationListener 接口针对多种事件监听 其它注意: Order值越小越优先执行 使 阅读全文

posted @ 2020-02-19 20:27 work hard work smart 阅读(3199) 评论(0) 推荐(0)

摘要:一、【问题】SpringBoot 监听器触发机制? 获得监听器列表流程 Start -> getApplicationListeners -> 是否缓存 > (否) --> retrieveApplicationListeners -> 遍历监听器 -> supportsEvent >是 -->加入 阅读全文

posted @ 2020-02-14 16:56 work hard work smart 阅读(2025) 评论(1) 推荐(2)

摘要:1、SpringBoot中的监听器模式 1) 监听器 ApplicationListener @FunctionalInterface public interface ApplicationListener<E extends ApplicationEvent> extends EventList 阅读全文

posted @ 2020-02-07 14:54 work hard work smart 阅读(1206) 评论(0) 推荐(0)

摘要:一、监听器设计模式 监听器的实现方案是观察者模式实现的一种,另外也称之为发布-订阅模式。观察者模式 1、监听器模式介绍 2、系统监听器介绍 3、监听事件触发机制 4、自定义监听器实践 1、监听器模式介绍 监听模式要素事件监听器广播器触发机制 2、监听器模式实践 模拟场景: 天气是下雨下雪,则通过广播 阅读全文

posted @ 2020-02-07 11:13 work hard work smart 阅读(891) 评论(2) 推荐(0)

摘要:1、ApplicationContextInitializer的作用 上下文刷新即refresh方法前调用 用来编码设置一些属性变量通常用在web环境中 可以通过order接口进行排序 2、进入run方法 1) 进入准备上下文prepareContext方法 2) 进入applyInitialize 阅读全文

posted @ 2020-02-06 22:23 work hard work smart 阅读(580) 评论(0) 推荐(0)

摘要:SpringFactoriesLoader 介绍 框架内部使用的通用工厂加载机制 从classpath下多个jar包特定的位置读取文件并初始化类 文件内容必须是kv形式,即properties类型 key是全限定名(抽象类|接口)、value是实现,多个用逗号分隔 SpringFactoriesLo 阅读全文

posted @ 2020-02-06 20:12 work hard work smart 阅读(2271) 评论(1) 推荐(1)

摘要:1、Spring Boot 系统初始化器 系统初始化器介绍 SpringFactoriesLoader介绍 系统初始化器原理 2、系统初始化器介绍 类名: ApplicationContextinitializer 介绍: Spring容量刷新之前执行的一个回调函数 作用: 向SpringBoot容 阅读全文

posted @ 2020-02-06 14:08 work hard work smart 阅读(1225) 评论(1) 推荐(0)

摘要:一、一行代码完成启动 @SpringBootApplication public class Sb2Application { public static void main(String[] args) { SpringApplication.run(Sb2Application.class, a 阅读全文

posted @ 2020-02-05 21:32 work hard work smart 阅读(205) 评论(0) 推荐(0)

摘要:创建Spring Boot项目 1、New Project 2)取名为sb2 (springboot2.x) 3、勾选Spring Web 4、勾选MyBatis framework 5、下一步,然后点击完成 6、pom.xml增加jar和插件 jar dependency> <groupId>my 阅读全文

posted @ 2020-02-05 19:31 work hard work smart 阅读(1336) 评论(0) 推荐(0)

摘要:1、Spring Boot基本概念 2、什么是约定优于配置 3、从Spring常见的注解切入 @Configuration / @ComponentScan 4、SpringBoot核心自动装配的原理 5、Spring中的SOP之SpringFactoriesLoader 6、SpringBoot核 阅读全文

posted @ 2020-02-05 19:20 work hard work smart 阅读(227) 评论(0) 推荐(0)

摘要:一、创建Controller 一个方法是用传统IO来下载文件,一个是NIO下载文件 二、创建单元测试 输出结果 阅读全文

posted @ 2019-08-19 14:39 work hard work smart 阅读(548) 评论(0) 推荐(0)