Liste von Dependency Injection Frameworks
Zur Navigation springen
Zur Suche springen
Für die Umsetzung von Dependency Injection in objektorientierten Programmen gibt es verschiedene Frameworks für diverse Programmiersprachen und Plattformen:
Actionscript
[Bearbeiten | Quelltext bearbeiten]C++
[Bearbeiten | Quelltext bearbeiten]- PocoCapsule/C++ IoC[3]
- DSM[4]
- wallaroo
- Google Fruit
- boost-ext / di[5] (C++11 und später, Header-only, Compile-Time)
- Kangaru[6]
ColdFusion
[Bearbeiten | Quelltext bearbeiten]Delphi
[Bearbeiten | Quelltext bearbeiten]- mORMot
- Spring4D[9]
Java
[Bearbeiten | Quelltext bearbeiten]- Contexts and Dependency Injection (CDI), Standard für DI (JSR 299,[13] eine Rahmenrichtlinie, umgesetzt durch verschiedene Frameworks wie z. B. Seam Weld in Java EE 6)
- EJB ab Version 3.0[4]
- Spring
- Dagger[14]
- DDI - Dynamic Dependency Injection
- PicoContainer[15]
- Seam 2
- Guice
- S2Container.Java[16]
- JBoss Microcontainer ab JBoss Application Server 5.0 bzw. dessen Nachfolger WildFly[17]
- OSGi Declarative Services[18]
Kotlin
[Bearbeiten | Quelltext bearbeiten]Perl
[Bearbeiten | Quelltext bearbeiten]- Bread::Board
- Orochi
PHP
[Bearbeiten | Quelltext bearbeiten]- Stubbles IoC[4]
- Symfony sowie Symfony2, Open-Source PHP Framework[22]
- Neos Flow[23]
- Phalcon
- Pimple[24]
- Zend Framework 2, Opensource PHP Framework
- Laravel[25]
Python
[Bearbeiten | Quelltext bearbeiten]Ruby
[Bearbeiten | Quelltext bearbeiten].NET
[Bearbeiten | Quelltext bearbeiten]- Autofac[27]
- Castle Windsor[27]
- Funq[28]
- LightCore[4]
- LinFu
- Managed Extensibility Framework (MEF)[28]
- Munq[28]
- Ninject[27]
- ObjectBuilder[4]
- OpenNETCF.IoC
- PicoContainer[4]
- Puzzle.NFactory[28]
- S2Container.NET[16]
- Spring.NET[27]
- StructureMap[27]
- Unity[27] (sowohl als alleinstehender Container als auch als Application Block innerhalb der Enterprise Library verfügbar)
- WINTER4NET[28]
Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ Swiz Framework Overview. Abgerufen am 19. August 2020 (englisch): „"Swiz provides: Inversion of Control / Dependency Injection ...“
- ↑ a b c Flex tool extensions : Related products | Adobe Flex. Abgerufen am 16. September 2020.
- ↑ Maximilien de Bayser, Renato Cerqueira: A System for Runtime Type Introspection in C++. In: Programming Languages (= Lecture Notes in Computer Science). Springer, Berlin, Heidelberg 2012, ISBN 978-3-642-33182-4, S. 102–116, doi:10.1007/978-3-642-33182-4_9.
- ↑ a b c d e f g h i Dependency Injection :: DI (dependency injection) :: ITWissen.info. Abgerufen am 12. September 2020.
- ↑ boost-ext / di. In: github.org. 11. November 2021, abgerufen am 20. November 2021.
- ↑ A list of open source C++ libraries - cppreference.com. Abgerufen am 28. August 2020.
- ↑ Brian Kotek in Developer on November 2, 2006, 11:56 Am Pst: Manage dependency injection for ColdFusion with the ColdSpring framework. Abgerufen am 16. September 2020 (englisch).
- ↑ a b An introduction to ColdFusion frameworks | Adobe Developer Connection. Abgerufen am 16. September 2020.
- ↑ Spring4D Framework
- ↑ A reflection based dependency injection toolkit for Go. Abgerufen am 14. Oktober 2024.
- ↑ Parsley: An easy-to-use reflection-based dependency injection package that fits into any Go application. Abgerufen am 14. Oktober 2024 (englisch).
- ↑ Wire: Automated Initialization in Go. Abgerufen am 14. Oktober 2024 (englisch).
- ↑ JSR 299
- ↑ a b A quick intro to Dependency Injection: what it is, and when to use it. In: freeCodeCamp. 18. Oktober 2018, abgerufen am 13. September 2020 (englisch).
- ↑ Wynne, Matt,, Hellesøy, Aslak: The cucumber for Java book : behaviour-driven development for testers and developers. [Frisco, TX] 2015, ISBN 978-1-941222-29-4, Chapter 11: Simplifying Design with Dependency Injection (englisch, pragprog.com [PDF]).
- ↑ a b P.R. Sarode, R.N. Jugele: Aspect Oriented Programming Tools for .Net Framework. In: International Journal of Computer Sciences and Engineering. Band 7, Nr. 1, 31. Januar 2019, S. 533–538, doi:10.26438/ijcse/v7i1.533538.
- ↑ Martin Schindler: JBoss Application Server wird WildFly. 23. April 2013, abgerufen am 13. September 2020 (deutsch).
- ↑ OSGi Dependency Injection - DZone Java. In: DZone. Abgerufen am 13. September 2020 (englisch).
- ↑ Dependency injection with Hilt | Android-Entwickler. Abgerufen am 16. September 2020 (englisch).
- ↑ Innovative Sprach-Features in Kotlin. Informatik Aktuell (Magazin), 19. Juni 2018, ehemals im (nicht mehr online verfügbar); abgerufen am 16. September 2020. (Seite nicht mehr abrufbar. Suche in Webarchiven)
- ↑ Karl Szwillus: Kotlin: Einstieg und Praxis. MITP-Verlags GmbH & Co. KG, 2019, ISBN 978-3-95845-855-0, 9.5.3 Dependency Injection (eingeschränkte Vorschau in der Google-Buchsuche).
- ↑ phpconference.com Understanding Dependency Injection - Dependency Injection With Symfony’s Service Container
- ↑ Einstieg in TYPO3 Flow: Erste Schritte mit dem PHP-Framework | Seite 2 | t3n – digital pioneers. Abgerufen am 25. September 2020.
- ↑ PHP Master | Dependency Injection with Pimple. Abgerufen am 25. September 2020 (englisch).
- ↑ a-coding-project.de Laravel Service Container Was ist Dependency Injection?
- ↑ A Quick Introduction to the Spring Python Framework - Developer.com. Abgerufen am 30. August 2020.
- ↑ a b c d e f Dot NET Dependency Injection Frameworks. In: Codeguru. Abgerufen am 28. August 2020.
- ↑ a b c d e Application Architecture - First Know Dependency Before Dependency Injection. In: C# Corner. Abgerufen am 12. September 2020.