随笔分类 - spring源码
摘要:一 目录 准备 1 使用Gradle构建spring5源码的一些坑和步骤 IOC模块 1 spring IOC接口设计分析 2 spring IOC容器实现类分析 3 spring IOC特定场景源码步骤分析 4 spring IOC特定功能源码分析 AOP模块 1 spring AOP接口设计分析
阅读全文
摘要:一 实现接口 关系图: ConfigurableApplicationContext接口实现了三个接口,ApplicationContext, Lifecycle, Closeable, ApplicationContext接口详细分析: https://www.cnblogs.com/houzhe
阅读全文
摘要:mark
阅读全文
摘要:先贴一下接口继承关系图,spring容器启动的时候会初始化环境,所以此接口相关接口非常有必要进行了解: 一 PropertyResolver接口 Environment继承了该接口,PropertyResolver接口用于在properties文件,yml文件,xml文件,甚至是一些nosql等文件
阅读全文
摘要:参考博文: https://blog.csdn.net/f641385712/article/details/88651128 一 接口规范 从宏观上看,AutowireCapableBeanFactory提供了如下能力: 1 为已经实例化的对象装配属性,这些属性对象都是Spring管理的; 2 实
阅读全文
摘要:一 定义方法 此接口主要是封装事件发布功能的接口,定义了两个方法: /** * 通知应用所有已注册且匹配的监听器此ApplicationEvent */ default void publishEvent(ApplicationEvent event) { publishEvent((Object)
阅读全文
摘要:参考博客: https://www.cnblogs.com/jixp/articles/10702486.html 一 定义方法 Spring提供了ResourceLoader接口用于实现不同的Resource加载策略,即将不同Resource实例的创建交给ResourceLoader来计算. 接口
阅读全文
摘要:一 继承关系 该接口是对BeanFactory的扩展,允许预加载bean定义的BeanFactory可以实现此接口 其目的在于使实现它的BeanFactory能够枚举所有的Bean 该接口不支持分层结构(对于继承了HierarchicalBeanFactory的BeanFactory来说) 也即该接
阅读全文
摘要:一 定义方法 MessageSource接口用于支持信息的国际化和包含参数的信息的替换 这个接口定义了三个方法: public interface MessageSource { /** * 解析code对应的信息进行返回,如果对应的code不能被解析则返回默认信息defaultMessage。 *
阅读全文
摘要:一 继承功能 1 SingletonBeanRegistry接口 此接口是针对Spring中的单例Bean设计的。提供了统一访问单例Bean的功能,类中定义了以下方法: 2 HierarchicalBeanFactory接口使容器具备了双亲功能 二 定义方法以及属性 接口首先定义了两个String属
阅读全文
摘要:一 新增方法 主要都是获取容器基本信息的一些接口,比如获取名称,id和启动时间戳,获取AutowireCapableBeanFactory等接口 二 继承接口 ApplicationContext继承的6个接口使其具有了许多高级特性,因而开发中经常使用的容器基本都是ApplicationContex
阅读全文
摘要:一 应用场景 BeanFactory接口定义了IOC容器的最基本功能,提供了容器应该具有的功能规范,所有的容器都应该实现这个接口 BeanFactory设计了getBean方法用来获取容器中的Bean,是容器API的主要方法 二 基本方法 BeanFactory接口中定义的所有方法: 方法测试:
阅读全文
摘要:这里主要对springIOC接口体系进行简单的概述和分析,具体每个接口详细分析在下面目录: 参考内容: <Spring技术内幕:深入解析 Spring架构与设计原理> 和 <Spring源码深度解析(第2版)> 源码查看工具: idea,spring版本5.2.0 一 主要接口设计图 idea查看接
阅读全文
摘要:环境准备: 使用spring5.1.6版本 1 xml配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://ww
阅读全文