WEB开发网
开发学院软件开发Java Spring 框架的设计理念与设计模式分析 阅读

Spring 框架的设计理念与设计模式分析

 2010-06-14 00:00:00 来源:WEB开发网   
核心提示: Bean 的定义主要有 BeanDefinition 描述,如下图说明了这些类的层次关系:图 5. Bean 定义的类层次关系图Bean 的定义就是完整的描述了在 Spring 的配置文件中你定义的 <bean/> 节点中所有的信息,Spring 框架的设计理念与设计模式分析(4),

Bean 的定义主要有 BeanDefinition 描述,如下图说明了这些类的层次关系:

图 5. Bean 定义的类层次关系图
Spring 框架的设计理念与设计模式分析

Bean 的定义就是完整的描述了在 Spring 的配置文件中你定义的 <bean/> 节点中所有的信息,包括各种子节点。当 Spring 成功解析你定义的一个 <bean/> 节点后,在 Spring 的内部他就被转化成 BeanDefinition 对象。以后所有的操作都是对这个对象完成的。

Bean 的解析过程非常复杂,功能被分的很细,因为这里需要被扩展的地方很多,必须保证有足够的灵活性,以应对可能的变化。Bean 的解析主要就是对 Spring 配置文件的解析。这个解析过程主要通过下图中的类完成:

图 6. Bean 的解析类
Spring 框架的设计理念与设计模式分析

查看原图(大图)

当然还有具体对 tag 的解析这里并没有列出。

Context 组件

Context 在 Spring 的 org.springframework.context 包下,前面已经讲解了 Context 组件在 Spring 中的作用,他实际上就是给 Spring 提供一个运行时的环境,用以保存各个对象的状态。下面看一下这个环境是如何构建的。

ApplicationContext 是 Context 的顶级父类,他除了能标识一个应用环境的基本信息外,他还继承了五个接口,这五个接口主要是扩展了 Context 的功能。下面是 Context 的类结构图:

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Spring 框架 设计理念

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接