spring.net
梦索精灵
这个作者很懒,什么都没留下…
展开
-
Spring.NET学习笔记3——实现一个简易的IoC框架(练习篇) Level 100
讲了这么多理论,我们来手动实现一个简易的IoC框架的,这样可以加深IoC的理论知识。 一、思路 在我们使用Spring.NET框架的时候,首先需要实例化Spring.NET容器, 然后调用IoC容器IObjectFactory接口中GetObject方法获取容器中的对象。通过这一点就可以告诉我们制作IoC容器需要写一个获取XML文件内容的方法和申明一个Dictionary来存放IoC容器转载 2012-09-06 15:57:02 · 660 阅读 · 1 评论 -
Spring.NET学习笔记7——依赖对象的注入(基础篇) Level 200
一、属性注入 上篇我们简单提到依赖注入的用途。回顾一下所讲内容,发现在object节点下使用了。而property 标签正是用来属性注入的。而ref是用来标识是关联到哪个object。而name属性是指属性名。如下: 值类型的注入是需要使用property 节点的value属性。如 作为内联类型可以使用如下: 同理,内联类型可以转载 2012-09-06 16:49:09 · 612 阅读 · 0 评论 -
Spring.NET学习笔记2——环境搭建(基础篇) Level 200
我们先来一起学习一下怎样使用Spring.NET。 一、环境下载及安装 到Spring的官方网站下载Spring.NET框架的安装文件(Spring.NET-1.3.0-RC1.exe)。目前Spring.NET最新的版本是1.3。下载并解压后就可以了。 我们使用Spring.NET框架经常用到的一下几个文件: Common.Logging.dll(必要) Spring.Core转载 2012-09-06 13:20:31 · 859 阅读 · 0 评论 -
Spring.NET学习笔记4——对象的创建(基础篇) Level 200
学过了前面的课程,我们来一起学习Spring.NET的IoC容器对象的创建。 创建对象一般有3种方式:1.构造器创建,2.静态工厂创建,3.实例工厂创建 多数情况下,容器会根据对象定义中的type属性值去直接调用相应类型的某个构造器。另外,容器也可以调用工厂方法来创建对象,这时type属性的值就应该是包含工厂方法的类型(按:而不是要创建的类型,但通过该对象定义的名称获取的则是由工厂方法转载 2012-09-06 16:31:35 · 503 阅读 · 0 评论 -
Spring.NET学习笔记6——依赖注入(应用篇) Level 300
谈到高级语言编程,我们就会联想到设计模式;谈到设计模式,我们就会说道怎么样解耦合。而Spring.NET的IoC容器其中的一种用途就是解耦合,其最经典的应用就是:依赖注入(Dependeny Injection)简称DI,目前DI是最优秀的解耦方式之一。下面我就来谈谈依赖注入的应用场景。 我模拟了三种不同的场景,可以一起学习使用依赖注入的重要性。 下面是应用场景的条件:人类使用工具劳动转载 2012-09-06 16:45:37 · 832 阅读 · 0 评论 -
Spring.NET学习笔记8——集合类型的注入(基础篇) Level 200
Spring.NET还支持集合类型的注入。而且使用起来也比较方便。 一、ILIst类型 使用元素作为ILIst的标签,value为集合中元素的值。也可以注入对象,甚至关联其它对象,使用 元素表示关联的对象,object 属性为所关联对象的id或name。集合可以为空,用元素来标记。 在元素中设置 element-type 属性表示泛型T的类型,例如 element-type="i转载 2012-09-06 16:53:10 · 629 阅读 · 0 评论 -
Spring.NET学习笔记1——控制反转(基础篇) Level 200
在学习Spring.NET这个控制反转(IoC)和面向切面(AOP)的容器框架之前,我们先来看一下什么是控制反转(IoC)。 控制反转(Inversion of Control,英文缩写为IoC),也叫依赖注入(Dependency Injection)。我个人认为控制反转的意思是依赖对象(控制权)发生转变,由最初的类本身来管理依赖对象转变为IoC框架来管理这些对象,使得依赖脱离类本身的控制转载 2012-09-06 13:11:01 · 748 阅读 · 0 评论 -
Spring.NET学习笔记5——容器中对象的作用域(基础篇) Level 200
容器中对象的部署分为两种方式:singleton和非singleton(java里叫prototype)。这里的singleton指的是“单例模式”,就是说当一个对象被定义为singleton时,容器中就只会有一个共享的实例,任何时候通过id或别名请求该对象都会返回这个共享实例的引用(也就是说这个对象只会被创建一次)。当使用非singleton,或者说原型模式布署时,每次请求对象都会创建新的实例。转载 2012-09-06 16:37:17 · 700 阅读 · 0 评论 -
spring.net配置文件
(一)物理路径(可以复制) IResource input = new FileSystemResource(@"self.xml"); IObjectFactory fac = new XmlObjectFactory(input); (二)程序集方法 url语法: file://文件名(复制) assembly://程序集名/命名空名/文件名(嵌入) IApp转载 2012-09-06 13:19:13 · 1215 阅读 · 0 评论