![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring源码解析
文章平均质量分 71
鲲鹏之上
这个作者很懒,什么都没留下…
展开
-
Spring3.2.0源码下载并编译,导入Idea
1.下载源码Spring从3.1.0版本开始就在github上托管源码。下载官网 https://github.com/spring-projects/spring-framework/ 点击左侧选择需要下载的分支,然后点击右边红框出下载代码,代码是Zip格式。下载完之后,解压。 我本地文件路径为:E:\My_Projects\spring-framework-3.2.0....原创 2018-03-29 18:05:27 · 1603 阅读 · 2 评论 -
IoC容器接口设计
Spring IoC容器的设计是分析Spring源码必不可少的一步。接口定义了各个组件之间的宏观关系,实现类则在实际层面上达成接口的功能。如果把整个IoC当做一个人体的话,接口就是骨骼,撑起了其整体架构,实现类是其血肉,使之丰满活动起来。下面就来看看IoC接口设计图 下面做一个简要分析:从接口BeanFactory到HierarchicalBeanFactory再到Configurab...原创 2018-04-02 15:29:40 · 538 阅读 · 0 评论 -
依赖注入(DI)的几种方式示例
因为本系列是为探究spring Ioc原理,故使用的spring版本为早期spring1.1.1版本,pom及相关依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://...原创 2018-03-28 16:58:23 · 7782 阅读 · 0 评论 -
BeanFactory容器设计简述
先上uml类图 XmlBeanFactory是BeanFactory体系中最底层的一个实现,它提供了IoC容器的最基本功能,包括加载xml资源,解析并注册BeanDefinitions,bean配装等。 来看一下这个类的方法, 可以看到这个类自身只提供了一个从xml文件解析加载beans的功能,核心功能都是通过父类DefaultListableBeanFactory来实现的。Defa...原创 2018-04-30 08:31:37 · 287 阅读 · 0 评论 -
ApplicationContext类继承设计
先上类图: BeanFactory是Spring IoC的核心接口,BeanFactory相关的类设计可以看做是Spring的核心骨骼,为整个框架设计了一个基本的核心架构。但只有骨骼,没有血肉,也是不完整的,这样一个核心的骨架难以在实际开发中应用,毕竟在实际企业开发中,还涉及到许多额外的功能,例如:资源加载,消息源处理,事件机制,生命周期管理等等。这些非业务的,公用的又必不可少的功能,不可能...原创 2018-05-02 22:47:34 · 1677 阅读 · 0 评论 -
Spring资源访问设计与策略模式应用
Spring把所有记录信息的载体,例如各种类型的文本配置文件,二进制文件, 网络资源等都统一做了一个高度的抽象,称为资源(Resources)。Spring中最常见的就是xml配置文件和properties配置文件。 Spring为资源访问提供了Resource接口,该接口提供了强大的资源范问能力,例如检查资源是否存在,获取资源对应的文件等。 Resource提供了一系列资源访问方法...原创 2018-05-04 23:36:48 · 269 阅读 · 0 评论