框架源码分析
spring,mybatis源码分析
龙行天下-海
只有自己变优秀了,其他的事情才会跟着好起来
展开
-
spring5.0.5初始化源码学习三部曲之三:AbstractApplicationContext.refresh()方法
本章是《spring初始化源码学习三部曲》系列的终章,重点是学习AbstractApplicationContext.refresh()方法; 我们先来回顾ClassPathXmlApplicationContext类的初始化过程如下代码: public ClassPathXmlApplicationContext(String[] paths, Class<?&转载 2019-01-10 17:36:36 · 300 阅读 · 0 评论 -
spring5.0.5初始化源码三部曲之一:AbstractApplicationContext构造方法
spring5.0.3初始化源码三部曲之一:AbstractApplicationContext构造方法转载 2019-01-07 01:29:06 · 298 阅读 · 0 评论 -
spring5.0.5初始化源码学习三部曲之二:setConfigLocations方法
本章是学习spring5.0.5初始化源码的第二章,前一章《spring5.0.5初始化源码三部曲之一:AbstractApplicationContext构造方法》对AbstractApplicationContext的初始化做了分析,本章我们聚焦ClassPathXmlApplicationContext.setConfigLocation()方法; 整体概括 本章会涉及到多个类的细节,所有先...转载 2019-01-07 17:13:05 · 587 阅读 · 0 评论 -
springBoot应用使用自定义ApplicationContext实现类
为什么要自定义ApplicationContext 在学习spring容器初始化过程中,发现spring容器预留了一些扩展点,我们可以写子类来做功能扩展,例如AbstractApplicationContext类的initPropertyResources,postProcessBeanFactory,onRefresh等方法都是空方法,留给子类来扩展用; 在传统框架下的扩展方式 传统的sprin...转载 2019-01-19 00:31:57 · 783 阅读 · 0 评论 -
spring的BeanFactory和ApplicationContext
文中涉及的spring版本号为5.0.5 BeanFactory接口 在spring容器中,BeanFactory接口是IOC容器要实现的最基础的接口,定义了管理bean的最基本方法,例如获取实例,基本的判断等,如下图所示: BeanFactory有多个子接口来进一步扩展bean相关功能的,以下与本文有直接关系,需要关注: HierarchicalBeanFactory:BeanFactory...转载 2019-01-19 18:28:34 · 174 阅读 · 0 评论 -
spring5.0.5扩展实战之一:自定义环境变量验证
在之前学习spring环境初始化源码过程中,见到有些地方能通过子类来实现自定义扩展,从本章开始,我们来逐一实践这些扩展,除了加深对spring的理解,有的扩展也能解决一些通用问题; 相关文章的链接 为了方便开发和测试,我们的扩展实战是在springboot框架下进行的,在springboot自定义spring扩展的方式请参考《springboot应用使用自定义的ApplicationContext...转载 2019-01-20 16:23:01 · 637 阅读 · 0 评论