boling_cavalry的博客

Java程序员的空间

自定义spring boot starter三部曲之三:源码分析spring.factories加载过程

本文是《自定义spring boot starter三部曲》系列的终篇,前文中我们开发了一个starter并做了验证,发现关键点在于spring.factories的自动加载能力,让应用只要依赖starter的jar包即可,今天我们来分析Spring和Spring boot源码,了解spring....

2018-10-20 13:15:56

阅读数:401

评论数:0

自定义spring boot starter三部曲之二:实战开发

本文是《自定义spring boot starter三部曲》的第二篇,上一篇中我们通过学习spring cloud的starter,对spring boot的starter有了初步了解,也设计好了实战内容,今天就来一起实现; ...

2018-10-14 12:44:25

阅读数:289

评论数:3

自定义spring boot starter三部曲之一:准备工作

从本章开始,一起实战一个自定义的spring boot starter,整个系列共三篇文章,内容如下: 准备工作:了解基本感念、规划实战内容; 实战开发:制作自定义starter,并在demo工程中使用它; 深入分析:从spring和spring boot源码层面分析starter的原理...

2018-10-08 06:25:27

阅读数:314

评论数:0

spring4.1.8扩展实战之八:Import注解

spring4.1.8扩展实战之八:Import注解

2018-09-10 12:53:57

阅读数:262

评论数:1

ImportSelector与DeferredImportSelector的区别(spring4)

在使用@Import注解来注册bean的时候,Import注解的值可以是ImportSelector或者DeferredImportSelector的实现类,spring容器会实例化这个实现类,并执行其selectImports方法,那么问题来了:ImportSelector和DeferredIm...

2018-09-09 15:59:44

阅读数:457

评论数:0

spring4.1.8扩展实战之七:控制bean(BeanPostProcessor接口)

本章是《spring4.1.8扩展实战》的第七篇,我们来尝试在容器初始化的时候对bean实例做设置; 原文地址:https://blog.csdn.net/boling_cavalry/article/details/82250986 控制bean的两种扩展方式 两种方式可以对bean做控制...

2018-09-02 19:00:20

阅读数:315

评论数:0

spring4.1.8扩展实战之六:注册bean到spring容器(BeanDefinitionRegistryPostProcessor接口)

本章是《spring4.1.8扩展实战》系列的第六篇,目标是学习如何通过自己写代码的方式,向spring容器中注册bean; 原文地址:https://blog.csdn.net/boling_cavalry/article/details/82193692 关于注册bean到容器 我们开发...

2018-08-30 19:12:03

阅读数:784

评论数:0

spring4.1.8扩展实战之五:改变bean的定义(BeanFactoryPostProcessor接口)

本章我们继续实战spring的扩展能力,通过自定义BeanFactoryPostProcessor接口的实现类,来对控制bean实例做一些控制; 原文地址:https://blog.csdn.net/boling_cavalry/article/details/82083889 BeanF...

2018-08-29 15:10:23

阅读数:459

评论数:0

spring4.1.8扩展实战之四:感知spring容器变化(SmartLifecycle接口)

本章是《spring4.1.8扩展实战》的第四篇,如果业务上需要在spring容器启动和关闭的时候做一些操作,可以自定义SmartLifecycle接口的实现类来扩展,本章我们通过先分析再实战的方法,来掌握这种扩展方式; 原文链接:https://blog.csdn.net/boling_cav...

2018-08-26 15:15:31

阅读数:570

评论数:0

spring4.1.8扩展实战之三:广播与监听

提到广播与监听,我们常常会想到RabbitMQ、Kafka等消息中间件,这些常用于分布式系统中多个应用之间,有时候应用自身内部也有广播和监听的需求(例如某个核心数据发生变化后,有多个业务都希望立即被感知),这时候spring提供的基于ApplicationContext的广播与监听就派上用场了,接...

2018-08-16 19:23:11

阅读数:354

评论数:0

spring4.1.8扩展实战之二:Aware接口揭秘

aware接口揭秘

2018-08-14 06:46:37

阅读数:615

评论数:7

spring4.1.8扩展实战之一:自定义环境变量验证

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文...

2018-08-12 14:32:44

阅读数:487

评论数:0

spring的BeanFactory和ApplicationContext

BeanFactory接口 在spring容器中,BeanFactory接口是IOC容器要实现的最基础的接口,定义了最基本的方法,例如获取bean实例、基本的判断等,如下图: ApplicationContext接口...

2018-08-12 12:02:25

阅读数:239

评论数:0

SpringBoot应用使用自定义的ApplicationContext实现类

为什么要自定义application context 在学习spring容器初始化的过程中,发现spring容器预留了一些扩展点,我们可以写子类来做功能扩展,例如AbstractApplicationContext类的initPropertySources、postProcessBeanFact...

2018-08-11 18:04:09

阅读数:1338

评论数:0

spring4.1.8初始化源码学习三部曲之三:AbstractApplicationContext.refresh方法

本章是《spring4.1.8初始化源码学习三部曲》系列的终篇,重点是学习AbstractApplicationContext类的refresh()方法; 原文地址:https://blog.csdn.net/boling_cavalry/article/details/81045637 我们...

2018-08-06 19:38:33

阅读数:351

评论数:0

spring4.1.8初始化源码学习三部曲之二:setConfigLocations方法

本章是学习spring4.1.8初始化源码的第二篇,我们聚焦ClassPathXmlApplicationContext.setConfigLocations方法; 原文地址:https://blog.csdn.net/boling_cavalry/article/details/8095883...

2018-07-14 12:29:43

阅读数:367

评论数:0

spring4.1.8初始化源码学习三部曲之一:AbstractApplicationContext构造方法

学习spring初始化过程是深入了解spring过程中重要的一步,今天我们就以一个简单的demo为例来学习spring初始化的源码; 这个demo的源码可以在github下载,地址和链接信息如下表所示: 名称 链接 备注 项目主页 https://github....

2018-07-14 12:27:49

阅读数:297

评论数:0

windows下修改、编译、构建spring-framework4.1.8.RELEASE源码

在《下载Spring4.1.x源码并用IntelliJ IDEA打开》一文中,我们将spring-framework源码在本地用ideal打开,今天来实战修改spring-framework源码,然后编译构建,最后用写一个demo工程来验证构建成功; 原文地址:https://blog.csd...

2018-07-07 19:40:15

阅读数:346

评论数:0

修改gradle脚本,加速spring4.1源码编译构建速度

本次优化的策略是跳过task来节省时间,例如文档包和源码包,因此,如果您的目标是拿到最新jar包,那么这种手段适合您,如果您想拿到包括文档、源码等在内的所有构建资源,那么这种方式就不适合了; 原文地址: 先列举一下软硬件环境信息: 1. 硬件:i5-8400,16G(DDR4-2667MHz...

2018-07-01 17:50:21

阅读数:229

评论数:0

下载Spring4.1.x源码并用IntelliJ IDEA打开

在学习Spring的时想了解一些重要接口和类的源码,本文讲述了Spring工程的下载和在IDEA上打开的操作,共需要以下几步: 1. 安装JDK; 2. 安装gradle; 3. 下载spring源码; 4. 切换到4.1.x分支; 5. 用IntelliJ IDEA导入; 接下来准备...

2018-03-03 16:22:07

阅读数:1731

评论数:2

提示
确定要删除当前文章?
取消 删除