Spring.NET是一个应用程序框架,其目的是协助开发人员创建企业级的.NET应用程序。它提供了很多方面的功能,比如依赖注入、面向方面编程(AOP)、数据访问抽象及ASP.NET扩展等等。Spring.NET以Java版的Spring框架为基础,将Spring.Java的核心概念与思想移植到了.NET平台上。
第一章 序言
第二章 简介
2.1.概述
2.2.背景
2.3.模块
2.4.许可证信息
2.5.支持
第三章 背景
3.1.控制反转
第一部分 核心技术
第四章 对象、对象工厂和应用程序上下文
4.1.简介
4.2.IObjectFactory,IApplicationContext和IObjectDefinition接口介绍
4.2.1.The IObjectFactory和IApplicationContext
4.2.2.对象定义
4.2.3.对象的创建
4.2.3.1.通过构造器创建对象
4.2.3.2.通过静态工厂方法创建对象
4.2.3.3.通过实例工厂方法创建对象
4.2.4.泛型类的对象创建
4.2.4.1.通过构造器创建泛型类的对象
4.2.4.2.通过静态工厂方法创建泛型类的对象
4.2.4.3.通过实例工厂方法创建泛型类的对象
4.2.5.对象标识符(id和name)
4.2.6.Singleton和Prototype
4.3.属性,协作对象,自动装配和依赖检查
4.3.1.设置对象的属性和协作对象
4.3.2.构造器参数解析
4.3.2.1.根据参数类型匹配构造器参数
4.3.2.2.根据参数索引匹配构造器参数
4.3.2.3.根据名称匹配构造器参数
4.3.3.详细讨论对象属性和构造器参数
4.3.3.1.设置空值
4.3.3.2.设置集合值
4.3.3.3.设置泛型集合的值
4.3.3.4.设置索引器属性
4.3.3.5.内联对象定义
4.3.3.6.idref节点
4.3.3.7.引用协作对象
4.3.3.8.value和ref节点的简短格式
4.3.3.9.复合属性名
4.3.4.方法注入
4.3.4.1.查询方法注入
4.3.4.2.替换任意方法
4.3.5.引用其他对象或类型的成员
4.3.5.1.使用对象或类的属性值进行注入
4.3.5.2.使用字段值进行注入
4.3.5.3.使用方法的返回值进行注入
4.3.6.IFactoryObject接口的其它实现
4.3.6.1.Log4Net
4.3.7.使用depends-on
4.3.8.自动装配协作对象
4.3.9.检查依赖项
4.4.类型转换
4.4.1.枚举类型的转换
4.4.2.内置的类型转换器
4.4.3.自定义类型转换器
4.4.3.1.使用CustomConverterConfigurer类
4.5.自定义对象的行为
4.5.生命周期接口
4.5.1.1.IInitializingObject接口和init-method属性
4.5.1.2.IDisposable接口和destroy-method属性
4.5.2.让对象了解自己的容器
4.5.2.1.IObjectFactoryAware接口
4.5.2.2.IObjectNameAware接口
4.5.3.IFactoryObject接口
4.6.抽象与子对象定义
4.7.与IObjectFactory接口交互
4.7.1.获得IFactoryObject对象本身,而非其产品
4.8.使用IObjectPostProcessor接口自定义对象
4.9.使用IObjectFactoryPostProcessor定制对象工厂
4.9.1.PropertyPlaceholderConfigurer类
4.9.1.1.使用环境变量进行替换
4.9.2.PropertyOverrideConfigurer类
4.10.使用alias节点为对象添加别名
4.11.IApplicationContext简介
4.12.配置应用程序上下文
4.12.1.注册自定义解析器
4.12.2.创建自定义资源处理器
4.12.3.配置类型别名
4.12.4.注册类型转换器
4.13.IApplicationContext接口的扩展功能
4.13.1.上下文继承
4.13.2.使用IMessageSource接口
4.13.3.在Spring.NET内部使用资源
4.13.4.松耦合事件模型
4.13.5.IApplicationContext的事件通知
4.14.定制IApplicationContex中对象的行为
4.14.1.IApplicationContextAware标识接口
4.14.2.IObjectPostProcessor接口
4
1