实例说明Spring.NET控制容器中对象的行为
Spring.NET通过几个专门的接口来控制容器中对象的行为。说到对象的行为无非就要提到对象的生命周期控制。类似在WinForm开发,Form生命周期中,Load方法为Form的载入方法和Dispose方法为Form的销毁方法,Spring.NET都能完美的实现这些需求。
Spring.NET简易的依赖注入框架
本文是对《一个简易的IoC框架》的延伸,实现带参数构造函数对象的实例和属性的注入 。 我们知道可以通过反射获取类的构造函数及参数(GetConstructors方法);可以获取属性和属性的类型(GetProperties方法)。通过Activator的CreateInstance(Type type,
实例学习Spring.NET的集合类型注入
Spring.NET还支持集合类型的注入,主要是IList类型和IDictionary类型。 一、ILIst类型 使用<list>元素作为ILIst的标签,value为集合中元素的值。也可以注入对象,甚至关联其它对象,使用 <ref/>元素表示关联的对象,object 属性为所关联对象的id或name。集合可以为空,用<null/>元素来标记。 在&l
Spring.NET依赖对象的注入总结
一、属性注入 上篇《Spring.NET如何解耦合(依赖注入)》,简单提到依赖注入的用途。回顾一下所讲内容,发现在object节点下使用了<property name="Tool" ref="computer"/>。而property 标签正是用来属
Spring.NET如何解耦合(依赖注入)
谈到设计模式,我们就会说道怎么样解耦合。而Spring.NET的IoC容器其中的一种用途就是解耦合,其最经典的应用就是:依赖注入(Dependeny Injection)简称DI,目前DI是最优秀的解耦方式之一。 下面模拟三种不同的场景,可以一起学习使用依赖注入的重要性。
Spring.NET的容器中对象的作用域总结
容器中对象的部署分为两种方式:singleton(java里叫prototype)和非singleton。这里的singleton指的是“单例模式”,就是说当一个对象被定义为singleton时,容器中就只会有一个共享的实例,任何时候通过id或别名请求该对象都会返回这个共享实例的
Spring.NET对象的创建总结
Spring.NET创建对象一般有3种方式:构造器创建、静态工厂创建、实例工厂创建。 多数情况下,容器会根据对象定义中的type属性值去直接调用相应类型的某个构造器。另外,容器也可以调用工厂方法来创建对象,这时type属性的值就应该是包含工厂方法的类型(而不是要创建的类型,但通过该对象定义的名称获取的则是由工厂方法所创建的对象)。工厂方法的产品对象可以是工厂方法所在的类型,也可以是其它类型
一个简易的IoC框架
思路:在我们使用Spring.NET框架的时候,首先需要实例化Spring.NET容器, 然后调用IoC容器IObjectFactory接口中GetObject方法获取容器中的对象。通过这一点就可以告诉我们制作IoC容器需要写一个获取XML文件内容的方法和申明一个Dictionary<string
Spring.NET环境搭建详解
一、环境下载及安装 到Spring的官方网站(http://www.springframework.net/download.html)下载Spring.NET框架的安装文件(Spring.NET-1.3.2.exe)。目前Spring.NET最新的版本是1.3.2。我们使用Spring.NET框架经常用到的一下几个文件:Common.Logging.dll(必要)Spring.Core.d
IObjectFactory和IApplicationContext
Spring.Core程序集是Spring.NET控制反转(IoC,也叫做依赖注入)功能的基础。Spring.Core程序集中的IObjectFactory接口为Spring.NET提供了一种高级的配置机制,可用所有可能的存储介质保存任意对象的配置信息。同位于此程序内的IApplicationContext接口则扩展了IObjectFactory,增加了面向方面编程(AOP)和消息资源处理(用于国