随笔分类 - 框架之美
摘要:一、What? AOP,面向切面编程 OOP面向对象编程的模式,OOP的主要功能是数据封装、继承和多态。OOP把系统看作多个对象的交互 AOP是一种新的编程方式,AOP把系统分解为不同的关注点,或者称之为切面 相关概念: Aspect:切面,即一个横跨多个核心逻辑的功能,或者称之为系统关注点 Joi
        阅读全文
                
摘要:前言:从Spring2.0以后的版本开始,Spring引入了基于注解(Annotation)方式的配置,注解是JDK1.5中引入的一个新特性,用于简化Bean的配置,某些场合可以取代XML配置文件。注解可以大大简化配置,提高开发速度,但不能完全取代XML配置方式。XML方式更加灵活,并且发展的相对成
        阅读全文
                
摘要:前言:上一篇讲到了populateBean方法对Bean属性的依赖注入,此篇继续后面的内容。 7.BeanDefinitionValueResolver解析属性值 当容器在对属性进行依赖注入时,如果发现属性值需要进行类型转换,比如属性值是容器中另一个Bean实例对象的引用, 则容器首先需要根据属性值
        阅读全文
                
摘要:前言:前面系列文章分析了Spring IOC容器的初始化过程,接下来分析Spring的依赖注入。 1.依赖注入发生的时间 当Spring IOC容器完成了Bean定义资源的定位、载入和注册以后,IOC容器中已经管理Bean定义的相关数据,但是此时IOC容器还没有对所管理的Bean进行依赖注入,依赖注
        阅读全文
                
摘要:前言:上一篇讲到了解析子元素,此篇我们继续后面的内容。 (15)解析过后的BeanDefinition在IOC容器中的注册 接下来分析DefaultBeanDefinitionDocumentReader对Bean定义转换的Document对象解析的流程中,在其parseDefaultElement
        阅读全文
                
摘要:前言:上一篇讲到了DocumentLoader将Bean定义资源转换为Document对象,此篇我们继续后面的内容。 (9)XmlBeanDefinitionReader解析载入的Bean定义资源文件 XmlBeanDefinitionReader类中的doLoadBeanDefinitions方法
        阅读全文
                
摘要:前言:上一篇讲到了Xml Bean读取器(XmlBeanDefinitionReader)调用其父类AbstractBeanDefinitionReader的reader.loadBeanDefinitions方法读取Bean定义资源,此篇我们继续后面的内容。 (5)AbstractBeanDefi
        阅读全文
                
摘要:前言: IOC容器的初始化包括BeanDefinition的Resource定位、载入、注册三个基本过程。 本文以ApplicationContext为例讲解,XmlWebApplicationContext、ClasspathXmlApplicationContext等都属于这个继承体系,这些都是
        阅读全文
                
摘要:首先我们来认识下IOC和DI: IOC(Inversion of Control)控制反转:控制反转,就是把原先代码里面需要实现的对象创建、依赖的代码,反转给容器来帮忙实现。所以需要创建一个容器,并且需要一种描述来让容器知道需要创建的对象与对象的关系。这个描述最具体表现就是可配置的文件。 DI(De
        阅读全文
                
摘要:spring总共大约20个模块,这些模块被整合在核心容器(Core Container)、AOP和设备支持、数据访问及集成、Web、报文发送、Test 6个模块集合。 组成Spring框架的每个模块集合或者模块都可以单独存在,也可以一个模块或者多个模块联合实现。 模块组成和功能如下: 1、核心容器:
        阅读全文
                
                    
                
浙公网安备 33010602011771号