spring.net 框架分析(三)ContextRegistry.GetContext()
来源:互联网 发布:lol代练价格表淘宝 编辑:程序博客网 时间:2024/05/22 16:00
我们通过ContextRegistry.GetContext()建立了一个IApplicationContext得实例,那么这个实例具体是怎么建立的了。
我们来分析一下容器实例建立的过程:
我们在配置文件中加入了:
配置文件明明是Spring.Context.Support.ContextHandler类,与容器有什么关系了?
Spring.Context.Support.ContextHandler 类继承IConfigurationSectionHandler。(.net Framework 2.0以后要求继承ConfigurationSection类,IConfigurationSectionHandler类被否决。)提供了配置节点spring.context的处理。我们只需要在节点spring.context中提供容器的配置,系统就会按配置生成容器。
在Spring.Context.Support.ContextHandler 类中我们有这样一个属性:
protected virtual Type DefaultApplicationContextType
{
get { return typeof (XmlApplicationContext); }
}
这里的默认程序容器类型为XmlApplicationContext,也就是说我们实际建立的容器类型是XmlApplicationContext。
下面我们来看下类XmlApplicationContext.
从上图我们可以看出XmlApplicationContext类是IApplicationContext接口的一个实现,当然直接实现类是AbstractApplicationContext。
总结:当我们调用ContextRegistry.GetContext()取得容器时,系统会按照配置文件使用XmlApplicationContext类建立一个IApplicationContext得实例。
- spring.net 框架分析(三)ContextRegistry.GetContext()
- Spring.Net 框架(三)
- Spring.Net 框架(三)
- spring.net 框架分析(二)IApplicationContext
- spring.net 框架分析(二)IApplicationContext
- Spring 框架(三)
- Spring 框架(三)
- Spring 框架(三)
- Spring 框架(三)
- spring.net 框架分析(一)对象的创建
- spring.net 框架分析(四) AOP 简单示例
- spring.net 框架分析(五)AOP实现
- spring.net 框架分析(六)数据访问
- Spring.Net 框架(一)(二)(三)
- 浅谈spring框架(三)
- Spring 系列: Spring 框架简介(三)
- 『Spring.NET+NHibernate+泛型』框架搭建之DAO(三)★
- spring mvc框架源码分析(三)-执行请求路径所对应方法并返回
- Linux平台Makefile文件的编写基础篇
- 一切归于平静...
- TEST
- 在动态库内部获取动态库路径
- Lunix调试技术
- spring.net 框架分析(三)ContextRegistry.GetContext()
- 基于UDP、TCP协议的C#网络编程之一
- 为FireFox添加IE的方法和属性
- vb 实用函数
- oracle取前几条数据语句
- ArcSDE9.3 for Oracle 10g安装和配置连接
- Windows下的Unix/Lunix模拟器 安装
- List 的 add 和 addAll 方法的区别
- Ibatis的优缺点及可行性分析