摘要: 前言:上一篇讲到了populateBean方法对Bean属性的依赖注入,此篇继续后面的内容。 7.BeanDefinitionValueResolver解析属性值 当容器在对属性进行依赖注入时,如果发现属性值需要进行类型转换,比如属性值是容器中另一个Bean实例对象的引用, 则容器首先需要根据属性值 阅读全文
posted @ 2019-12-27 10:33 yaofengdoit 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 前言:前面系列文章分析了Spring IOC容器的初始化过程,接下来分析Spring的依赖注入。 1.依赖注入发生的时间 当Spring IOC容器完成了Bean定义资源的定位、载入和注册以后,IOC容器中已经管理Bean定义的相关数据,但是此时IOC容器还没有对所管理的Bean进行依赖注入,依赖注 阅读全文
posted @ 2019-12-27 10:31 yaofengdoit 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 前言:上一篇讲到了解析子元素,此篇我们继续后面的内容。 (15)解析过后的BeanDefinition在IOC容器中的注册 接下来分析DefaultBeanDefinitionDocumentReader对Bean定义转换的Document对象解析的流程中,在其parseDefaultElement 阅读全文
posted @ 2019-12-24 22:57 yaofengdoit 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 前言:上一篇讲到了DocumentLoader将Bean定义资源转换为Document对象,此篇我们继续后面的内容。 (9)XmlBeanDefinitionReader解析载入的Bean定义资源文件 XmlBeanDefinitionReader类中的doLoadBeanDefinitions方法 阅读全文
posted @ 2019-12-24 22:56 yaofengdoit 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 前言:上一篇讲到了Xml Bean读取器(XmlBeanDefinitionReader)调用其父类AbstractBeanDefinitionReader的reader.loadBeanDefinitions方法读取Bean定义资源,此篇我们继续后面的内容。 (5)AbstractBeanDefi 阅读全文
posted @ 2019-12-24 22:52 yaofengdoit 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 前言: IOC容器的初始化包括BeanDefinition的Resource定位、载入、注册三个基本过程。 本文以ApplicationContext为例讲解,XmlWebApplicationContext、ClasspathXmlApplicationContext等都属于这个继承体系,这些都是 阅读全文
posted @ 2019-12-22 20:03 yaofengdoit 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 首先我们来认识下IOC和DI: IOC(Inversion of Control)控制反转:控制反转,就是把原先代码里面需要实现的对象创建、依赖的代码,反转给容器来帮忙实现。所以需要创建一个容器,并且需要一种描述来让容器知道需要创建的对象与对象的关系。这个描述最具体表现就是可配置的文件。 DI(De 阅读全文
posted @ 2019-12-20 18:40 yaofengdoit 阅读(453) 评论(0) 推荐(0) 编辑
摘要: spring总共大约20个模块,这些模块被整合在核心容器(Core Container)、AOP和设备支持、数据访问及集成、Web、报文发送、Test 6个模块集合。 组成Spring框架的每个模块集合或者模块都可以单独存在,也可以一个模块或者多个模块联合实现。 模块组成和功能如下: 1、核心容器: 阅读全文
posted @ 2019-12-17 22:58 yaofengdoit 阅读(944) 评论(0) 推荐(0) 编辑
摘要: 1.变量类型 基本类型:基本类型的变量“持有”某个数值;引用类型:引用类型的变量“指向”某个对象。 2.基本数据类型 基本数据类型是CPU可以直接进行运算的类型。java中的基本数据类型有: 整数类型:byte short int long 浮点数类型:float double 字符类型:char 阅读全文
posted @ 2019-12-09 22:40 yaofengdoit 阅读(164) 评论(0) 推荐(0) 编辑
摘要: bin目录下有很多的可执行文件: 1. java.exe:运行Java程序,就是启动JVM,让JVM执行指定的编译后的代码; 2. javac.exe:Java的编译器,它用于把Java源码文件(以.java后缀结尾)编译为Java字节码文件(以.class后缀结尾); 3. jar.exe:用于把 阅读全文
posted @ 2019-12-07 16:46 yaofengdoit 阅读(1044) 评论(0) 推荐(0) 编辑