work hard work smart

专注于AI+Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 61 下一页

2020年3月1日

摘要: 1、接口规范 @FunctionalInterface public interface SpringBootExceptionReporter { /** * Report a startup failure to the user. * @param failure the source fai 阅读全文

posted @ 2020-03-01 21:29 work hard work smart 阅读(863) 评论(0) 推荐(0)

摘要: 进入上一篇使用profile的load()方法(ConfigFileApplicationListener类中) 1、initializeProfiles(); 1)进入initializeProfiles方法。初始化Profiles,将所有的profile增加到prifiles集合中 privat 阅读全文

posted @ 2020-03-01 15:24 work hard work smart 阅读(455) 评论(0) 推荐(0)

摘要: 在上一篇中,我们的类加载器使用environment获取一些属性,如下图 下面我们介绍下environment的使用 1、进入启动方法run,定位到prepareEnvironment方法 2、进到prepareEnvironment方法 3、进入getOrCreateEnvironment方法。实 阅读全文

posted @ 2020-03-01 12:24 work hard work smart 阅读(12039) 评论(0) 推荐(0)

2020年2月29日

摘要: 上一篇中Spring Boot 属性配置中的启动类加载器有实现EnvironmentAware接口,这里我们就介绍下Spring Aware 一、Aware介绍 Spring框架有点: Bean感知不到容器的存在 使用场景: 需要使用Spirng容器的功能资源 引入缺点: Bean和容器强耦合 二、 阅读全文

posted @ 2020-02-29 21:16 work hard work smart 阅读(944) 评论(0) 推荐(0)

摘要: 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 阅读(446) 评论(3) 推荐(1)

2020年2月27日

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

posted @ 2020-02-27 12:26 work hard work smart 阅读(3577) 评论(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 阅读(2378) 评论(0) 推荐(0)

2020年2月26日

摘要: 进入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 阅读(782) 评论(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 阅读(782) 评论(0) 推荐(0)

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

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

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

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

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

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

2020年2月23日

摘要: 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 阅读(337) 评论(0) 推荐(0)

2020年2月19日

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

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

2020年2月14日

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

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

2020年2月7日

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

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

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

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

2020年2月6日

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

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

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

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

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

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

上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 61 下一页