work hard work smart

专注于Java后端开发。 不断总结,举一反三。
随笔 - 1158, 文章 - 0, 评论 - 153, 阅读 - 186万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

02 2020 档案

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

posted @ 2020-02-29 21:16 work hard work smart 阅读(926) 评论(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 阅读(416) 评论(3) 推荐(1) 编辑

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

posted @ 2020-02-27 12:26 work hard work smart 阅读(3474) 评论(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 阅读(2340) 评论(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 阅读(758) 评论(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 阅读(747) 评论(0) 推荐(0) 编辑

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

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

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

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

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

posted @ 2020-02-26 12:23 work hard work smart 阅读(273) 评论(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 阅读(315) 评论(0) 推荐(0) 编辑

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

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

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

posted @ 2020-02-14 16:56 work hard work smart 阅读(2003) 评论(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 阅读(1195) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

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

posted @ 2020-02-06 14:08 work hard work smart 阅读(1217) 评论(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 阅读(199) 评论(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 阅读(1324) 评论(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 阅读(224) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示