随笔分类 - 2_Spring学习
《Spring技术内蒙:深入解析Spring架构与设计原理》学习笔记
摘要:1.在完成对代表BeanDefinition的Resource定位的分析后,下面来了解整个BeanDefinition信息的载入过程。2.对IoC容器来说,这个载入过程,相当于把定义的BeanDefinition在IoC容器中转化成一个Spring内部表示的数据结构的过程。3.IoC容器对Bean的...
阅读全文
摘要:1.我们重点看看AbstractRefreshableApplicationContext的refreshBeanFactory方法的实现,这个refreshBeanFactory被FileSystemXmlApplicationContext构造函数中的refresh调用。在这个方法中,通过cre...
阅读全文
摘要:1.FileSystemXmlApplicationContext的实现 1 public class FileSystemXmlApplicationContext extends AbstractXmlApplicationContext { 2 3 /** 4 * ...
阅读全文
摘要:1.以编程的方式使用DefaultListableBeanFactory时,首先定义一个Resource来定位容器使用的BeanDefiniton。这时使用的是ClassPathResource,这意味着Spring会在类路径中去寻找以文件形式存在的BeanDefinition信息。ClassPat...
阅读全文
摘要:1.简单来说,IoC容器的初始化是由前面介绍的refresh()方法来启动的,这个方法标志着IoC容器的正式启动。2.具体来说,这个启动包括BeanDefinition的Resource定位、载入和注册三个基本过程。3.如果我们了解如何编程式地使用IoC容器,就可以清楚地看到Resource定位和载...
阅读全文
摘要:1.在ApplicationContext容器中,我们以常用的FileSystemXmlApplicationContext的实现为例来说明ApplicationContext容器的设计原理。2.在FileSystemXmlApplicationContext的设计中,我们看到Application...
阅读全文
摘要:1.上一节中我们了解了IoC容器建立的基本步骤。理解这些步骤之后,可以很方便地通过编程的方式来手工控制这些配置和容器的建立过程了。2.但是,在Spring中,系统已经为用户提供了许多已经定义好的容器实现,而不需要开发人员事必躬亲。3.相比那些简单扩展BeanFactory的基本IoC容器,开发人员常...
阅读全文
摘要:XmlBeanFactory设计的类继承关系1.BeanFactory接口提供了使用IoC容器的规范。在这个基础上,Spring还提供了符合这个IoC容器接口的一系列容器的实现供开发人员使用。2.我们以XmlBeanFactory的实现为例来说明简单IoC容器的设计原理。3.可以看到,作为一个简单I...
阅读全文
摘要:1.BeanFactory接口设计了getBean方法,这个方法是使用IoC容器API的主要方法,通过这个方法,可以取得IoC容器中管理的Bean,Bean的取得是通过指定名字来索引的。2.如果需要在获取Bean时对Bean的类型进行检查,BeanFactory接口定义了带有参数的getBean方法...
阅读全文
摘要:1.BeanFactory提供的是最基本的IoC容器的功能,关于这些功能定义,我们可以在接口BeanFatory中看到。2.BeanFactory接口定义了IoC容器最基本的容器的形式,并且提供了IoC容器所应该遵守的最基本的服务契约,同时,这也是我们使用IoC容器所应遵守的最底层和最基本的编程规范...
阅读全文
摘要:这里涉及的是主要接口关系,而具体的IoC容器都是在这个接口体系下实现的,比如DefaultListableBeanFactory,这个基本IoC容器的实现就是实现了ConfigurableBeanFactory,从而成为一个简单IoC容器的实现。像其他IoC容器,比如XmlBeanFactory,都...
阅读全文
摘要:第二条接口设计主线是,以ApplicationContext应用上下文接口为核心的接口设计,这里涉及的主要接口设计有,从BeanFactory到ListableBeanFactory,再到ApplicationContext,再到我们常用的WebApplicationContext或者Configu...
阅读全文
摘要:IoC容器的接口设计图下面对接口关系做一些简要的分析,可以依据以下内容来理解这张接口设计图。从接口BeanFactory到HierarchicalBeanFactory,再到ConfigurableBeanFactory,是一条主要的BeanFactory设计路线。在这条接口设计路线中,BeanFa...
阅读全文
摘要:IoC容器为开发者管理对象之间的依赖关系提供了很多便利和基础服务。有许多IoC容器供开发者选择,SpringFramework的IoC核心就是其中一个,它是开源的。那么具体什么是IoC容器呢?它在Spring框架中到底长什么样?其实对IoC容器的使用者来说,我们经常接触的BeanFacotory和A...
阅读全文
摘要:在Spring IoC容器的设计中,我们可以看到两个主要的容器系列。一个是实现BeanFactory接口的简单容器系列,这系列容器只实现了容器的最基本功能;另一个是ApplicationContext应用上下文,它作为容器的高级形态而存在。应用上下文在简单容器的基础上,增加了许多面向框架的特性,同时...
阅读全文
摘要:在 Java EE企业应用开发中,前面介绍的IoC(控制反转)设计模式,是解耦组件之间复杂关系的利器,Spring IoC模块就是这个模式的一种实现。在EJB模式中,应用开发人员需要编写EJB组件,而这种组件需要满足EJB容器的规范,才能运行在EJB容器中,从而获取事务管理、生命周期管理这些组件开发...
阅读全文
摘要:在极限编程中对单元测试和重构等实践的强调体现了在软件开发过程中对质量的承诺,这是软件项目成功的一个重要因素。关于如何反转对依赖的控制,把控制权从具体业务对象手中转交到平台或者框架中,是降低面向对象系统设计复杂性和提高面向对象系统可测试性的一个有效的解决方案。它促进了IoC设计模式的发展,是IoC容器...
阅读全文

浙公网安备 33010602011771号