List of Dependency Injection Frameworks
There are various frameworks for various programming languages and platforms for implementing dependency injection in object-oriented programs :
Actionscript
- Swiz
- Parsley
- Cairngorm 3
- Robotlegs
- StarlingMVC
C ++
- PocoCapsule / C ++ IoC and DSM Framework
- hypodermic
- wallaroo
- Infector ++
- Google Fruit
- Boost.DI (C ++ 11 and later, header-only, compile time)
- Kangaru
ColdFusion
- ColdSpring
- LightWire
Delphi
- mORMot
- Spring4D
Java
- Contexts and Dependency Injection (CDI), standard for DI ( JSR 299, a framework guideline implemented by various frameworks such as Seam Weld in Java EE 6)
- EJB from version 3.0
- Jump
- Dagger 2
- DDI - Dynamic Dependency Injection
- PicoContainer
- Seam 2
- Guice
- Salta
- simject
- JBoss Microcontainer from JBoss Application Server 5.0
- OSGi Declarative Services
Kotlin
- Dagger 2
- Hilt
- codeine
- Koin
Objective-C
- Objection
Pearl
- Bread :: Board
- Orochi
PHP 5
- Stubbles IoC
- Symfony and Symfony2, open-source PHP framework
- Neos Flow
- Phalcon
- Phemto
- PicoContainer for PHP
- Pimple
- Zend Framework 2 , open source PHP framework
- Adventure PHP Framework (APF)
- Laravel
PHP 7
- tueena-lib / dependency-injection
- Neos Flow
python
- PyContainer
- SpringPython
- snake-guice
- python-inject
Ruby
- Copland
- Needle
.NET
- Autofac
- Castle Windsor
- IoC
- LightCore
- LinFu
- LOOM.NET with Dependency Injection Aspect
- Managed Extensibility Framework (MEF)
- NauckIT.MicroKernel
- Ninject
- ObjectBuilder
- OpenNETCF.IoC
- PicoContainer.NET
- Puzzle.NFactory
- S2Container.NET
- Spring.NET
- StructureMap
- Unity (available both as a stand-alone container and as an application block within the Enterprise Library )
- WINTER4NET
Unity 3D
- strangeIOC
- Zenject
Individual evidence
- ↑ Swiz Framework Overview. Retrieved on August 19, 2020 : "" Swiz provides: Inversion of Control / Dependency Injection ... "
- ↑ Infectorpp - A Dependency Injection Framework for C ++
- ↑ A list of open source C ++ libraries - cppreference.com. Retrieved August 28, 2020 .
- ↑ ColdSpring Framework ( Memento of the original from August 3, 2012 in the web archive archive.today ) Info: The archive link was automatically inserted and not yet checked. Please check the original and archive link according to the instructions and then remove this notice.
- ↑ Spring4D Framework
- ↑ JSR 299
- ↑ Dagger 2
- ↑ PicoContainer dependency injection. Retrieved on August 19, 2020 (English): "" PicoContainer supports multiple ways to specify the injection of dependencies into components. ""
- ↑ Dagger. Retrieved August 19, 2020 .
- ↑ Hilt. Retrieved August 19, 2020 .
- ^ Codeine DI. Retrieved August 20, 2020 .
- ^ Arnaud Giuliani and all Koin contributors: insert-koin.io. Retrieved on August 19, 2020 (English).
- ↑ itwissen Dependency Injection
- ↑ phpconference.com Understanding Dependency Injection - Dependency Injection With Symfony's Service Container
- ^ Symfony The Dependency Injection Component
- ↑ usetypo3.com - The Concept of Dependency Injection - The Symfony Dependency Injection Component
- ↑ t3n introduction to TYPO3 Flow: First steps with the PHP framework
- ↑ Phalcon Dependency Injection / service location
- ↑ Online Interview Questions Phalcon is built upon a powerful yet easy to understand and use a pattern called Dependency Injection.
- ↑ it-talents What is Dependency Injection? Function, properties and special features as well as applications of dependency injection
- ↑ github Phemto What is phemto? Phemto is a dependency injector for PHP 5. It's the smallest dependency injector I could come up with that is still useful in a PHP environment.
- ↑ Benjamin Eberlei Dependency Injection via Interface in PHP: An example
- ↑ sitepoint Dependency Injection with Pimple
- ↑ Symfony Pimple is a simple PHP Dependency Injection Container
- ↑ zend.com Learning Zend Framework 2 - Learning Dependency Injection
- ↑ Adventure PHP Framework Homepage
- ↑ a-coding-project.de Laravel Service Container What is Dependency Injection?
- ^ Laravel Service Container
- ↑ tueena-lib / dependency-injection
- ^ Architecture: Frontend and Backend Extensibility Patterns . November 30, 2016 ( neos.io [accessed April 6, 2017]).
- ↑ Flow Annotation Reference - Flow Framework 4.1.x documentation. Retrieved April 6, 2017 .
- ↑ A Quick Introduction to the Spring Python Framework - Developer.com. Accessed August 30, 2020 .
- ↑ a b c d e f Dot NET Dependency Injection Frameworks. In: Codeguru. Retrieved August 28, 2020 .
- ↑ strangeIOC
- ↑ Zenject