初识delphi-spring-framework
时间:2011-01-12 来源:梧桐栖凤
许可
本项目授权许可为Apache License V2.0. 您可以自由使用,个人使用或商用。
架构
Delphi Spring Framework由下面3个类库组成:
- Spring.Base
- Spring.Core
- Spring.Extensions
特性
- 控制反转/依赖注入(Inversion of Control/Dependency Injection)容器
- 使用代码或属性来进行注册和注入
- 使用Fluent-style方式完成注册
- 支持强类型的接口,并提供编译器检查
- 多种预定义生命周期类型(Singleton/Transient/SingletonPerThread/Pooled)
- 支持构造函数注入、方法注入、属性注入和字段注入
- 可以为服务注册多种组件并使用名称进行标识
- 组件可以实现多种服务,并可以自动注册GUID接口作为服务
- 自动激活
- 循环依赖检查
- 支持反射或委托来实例化组件
- 多种生命周期接口(IInitializable, IStartable, IRecyclable, etc)
- Cryptography Library
- 哈希算法 (MD5, SHA-1/256/384/512)
- 校验算法 (CRC-16, CRC-32)
- 对称算法 (DES, Triple-DES. 支持CipherMode, PaddingMode and IV)
- 随机数生成器
- Generic Collection Interfaces
- Design Patterns
- 单例模式(Singleton Pattern)
- 观察者模式(Observer Pattern)
- 规约模式(Specification Pattern)
- Utility Classes
- TDriveInfo
- TEnvironment
- TOperatingSystem
- TMessageBox
- TBaseNCalculator
- TFileVersionInfo
- TFileSystemEntry
- TFileSearcher
- IFileEnumerable
- TNetwork
- Spring.System
- TInterfaceBase
- TArgument
- TBuffer
- TEnum
- TRtti
- TNullable<T>
- TLifetimeWatcher
- TObjectHolder<T>
- TVersion
- Numbering
- Live Templates
- Unit Tests
相关阅读 更多 +
排行榜 更多 +