网站大量收购独家精品文档,联系QQ:2885784924

对Spring IoC容器实现的结构分析.pdf

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
对Spring IoC容器实现的结构分析

Spring IoC 容器实现的结构分析 本文的目标: 从实现的角度来认识SpringIoC 容器。 观察的角度: 从外部接口,内部实现,组成部分,执行过程四个方面来认识SpringIoC 容器。 首先列出SpringIoC 的外部接口及内部实现所涉及到的组件列表; 其次介绍组件之间的相互关系以对整个执行过程有所把握; 然后针对每一个组件的简单介绍,包括组件的类结构图,核心功能描述,重要接口的重要方 法描述; 接下来看SpringIoC 容器实现对面向对象基 设计原则的遵 ; 最后是后记部分。 术语约定: 组件:本文中的组件是指在功能概念上具有相对独立性的功能单元,物理结构上的特征一般 由一组接口、一组抽象类、一组具体实现类、异常类、工具类所组成; 这里的组件是一种相当狭义的描述,根据上下文的不同,组件可以有不同的表现形 式,如:相对于Spring 框架,SpringIoC 容器就是Spring 框架的一个组件, 相对于系统的整体框架设计,Spring 框架就是整体框架的一个组件,这里组件与模块的 概念基 等同。 接口方法:一般定义在接口中,提供给外部调用的方法,接口方法最重要的在于接口提供者 以清晰、简洁的定义提供了接口使用者所必需的功能特征; 基础方法:首先基础方法也是一个接口方法,但和接口方法的差别在于接口方法的直接实现 依赖于基础方法(参见BeanDefintionReader 接口中的方法定义); 钩子方法:超类留给子类需要实现或重写的方法, 默认实现钩子方法:超类提供默认实现,子类可以选择是否有必要重写, 默认空实现钩子方法:超类提供一个空实现方法,子类可以选择是否有必要重写, 抽象钩子方法:超类留给子类必须实现的方法, 内部实现方法:对某一相对独立的处理逻辑的封 ,以便增强代码的可读性、可修改性、可 重用性,达到代码的清晰性、简洁性。 注: 本文的源代码基于Spring2.x。Spring 的源代码也处于演变中,但对基础代码的影响并不大。 正文: Spring IoC 容器的外部接口: ApplicationContext BeanFactory WebApplicationContext BeanFactory 是IoC 容器的核心组件,其它组件都是在为BeanFactory 提供服务. ConfigurableBeanFactory AutowireCapableBeanFactory ListableBeanFactory HierarchicalBeanFactory AbstractBeanFactory AbstractAutowireCapableBeanFactory DefaultListableBeanFactory SingletonBeanRegistry 接口, BeanDefintionRegistry 接口, Resource 组件, ResourceLoader 组件, BeanDefintion 组件, BeanDefintionReader 组件, XmlBeanDefinitionParser 组件, BeanDefintionParser 组件, NamespaceHandler 组件, NamespaceHandlerResolver 组件, BeanWrapper 组件, ApplicationContext ConfigurableApplicationContext AbstractApplicationContext AbstractRefreshApplicationContext AbstractXmlApplicationContext ClassPathXmlApplicationContext FileSystemXmlApplicationContext Lifecycle 接口 ApplicationEventPublisher 接口 ApplicationEventMulticaster 组件 MessageSource 组件 MessageSourceResolvable 组件 WebApplicationContext ConfigurableWebApplicationContext AbstractRefreshWebApplicationContext XmlWebApplicationContext ContextLoader 组件 ContextLoaderListener ContextLoaderServlet

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档