Ioc Container Comparison

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)


EditText of this page (last edited October 3, 2012) or FindPage with title or text search