work hard work smart

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

2020年3月1日

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

posted @ 2020-03-01 12:24 work hard work smart 阅读(12023) 评论(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 阅读(937) 评论(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 阅读(430) 评论(3) 推荐(1)

2020年2月27日

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

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

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

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

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

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

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

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

2020年2月19日

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

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

2020年2月14日

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

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

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

posted @ 2020-02-07 11:13 work hard work smart 阅读(898) 评论(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 阅读(581) 评论(0) 推荐(0)

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

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

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

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

2020年2月5日

摘要: 一、一行代码完成启动 @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 阅读(210) 评论(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 阅读(1340) 评论(0) 推荐(0)

上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 59 下一页