This page has been created to compare containers supporting the Inversion Of Control pattern (see HollywoodPrinciple). This should help potential users to make
an educated choice of various container and to better understand the existing products.
Can we get a definition of what an inversion of control container is?
A worthwhile overview - and proposed name change to DependencyInjection - can be found at
http://martinfowler.com/articles/injection.html
-1. Relationally complete
0. Home page:
1. "Free" as in "free beer" - no license fee
2. "Free" as in "free speech" - source available
3. Has GUI
4. Has intrusive API
(Components must implement or extend classes from the container API)
5. Requires configuration in external files (XML or other)
6. Supports pluggable lifecycle interfaces
7. Supports multiple instances of the same component class
8. Supports definition of dependencies and parameters via bean properties
9. Supports definition of dependencies and parameters via bean constructors
10. Supports dynamic reconfiguration or hot swapping
11. Integrates with AOP for declarative services
12. Compatible with JDKs (may change with future releases, both as of February 12, 2005)