Spring for Delphi
Spring for Delphi (also known as Spring4D) is a collection of modules written for Delphi. It was originally written by Baoguan Zuo and is now maintained by Stefan Glienke. It contains multiple parts, which are mostly independent but share some common code (and design philosophy). Inside, you’ll find the following:
- A collection of small helpers (smart pointers, nullable objects, multi-dispatch events, and so on)
- A set of interface-based collections, including a powerful way to access them
- A Dependency Injection container
- An interception and mocking library to help with unit testing
- A reflection library that extends Delphi’s RTTI
- An object-relational mapping layer
- An encryption library
- And more…
All this is released under Apache License, Version 2.0 which in short means that you can do almost anything with the software, as long as you include the required notices. There are no problems using it in commercial...