Spring源码分析
清风竹雨
JAVA 分布式 大数据
展开
-
第四节 spring容器的扩展功能
文章目录前言核心过程1.ClassPathXmlApplicationContext2.refresh()函数1:)prepareRefresh-环境准备2:)obtainFreshBeanFactory-初始化beanfactory,并加载xml文件读取3:)prepareBeanFactory-容器功能扩展4:)invokeBeanFactoryPostProcessors-激活bean的工厂...原创 2019-12-05 15:18:45 · 208 阅读 · 0 评论 -
第三节 Spring加载bean的过程
前言 通过前面两节的学习我们已经知道了Spring是如何解析XML与装载BeanDefinition的;在本章节中我们将继续学习bean的装载过程这将会面临更大的挑战,bean加载的功能实现远比bean的解析要复杂得多,不过没关系,步步深入层层解析终将会有收获。我们还是以一个例子开始: BeanFactory beanFactory = new XmlBeanFactory(new ClassPa...原创 2019-11-13 19:47:18 · 664 阅读 · 0 评论 -
第二节 Spring解析XML与装载BeanDefinition的过程
引子 我们都知道创建IOC容器的方式有以下常用几种: FileSystemXmlApplicationContext fileSystemXmlApplicationContext=new FileSystemXmlApplicationContext("/application.xml"); FileSystemXmlApplicationContext fileSystemXmlApplica...原创 2019-10-21 15:45:45 · 412 阅读 · 1 评论 -
第一节 Spring bean 的核心类介绍
一、版本与目录结构 对于所有非初学者来说认识一个maven项目的结构是很容易上手的,在此还是啰嗦的说一句创建过程,本猿是通过ideal工具直接new一个spring项目之后得到一个项目如下包含了spring核心的所有依赖jar文件; src/main/java 用于展现 Spring 的主要逻辑。 src/main/resources 用于存放系统的配置文件。 src/test/java...原创 2019-10-16 17:24:54 · 385 阅读 · 0 评论