PicoContainer is a fully functional Inversion of Control container that can be easily embedded. It offers a wide range of services that can be used to enhance your software development process.
This platform offers a lightweight and streamlined alternative to more traditional J2EE patterns for web applications and other general solutions. At its core, PicoContainer is designed to support best practice unit testing, component reuse, centralized configuration, clean and declarative architecture, and maintainability.
Dependency Injection is a tried and tested design pattern which allows for easier best practice unit testing, streamlined component reuse, centralized configuration, a clean and declarative architecture, and enhanced maintainability.
Agile practitioners have been quick to adopt Dependency Injection, as it helps to combat common issues that arise when enterprise-level applications contain thousands of classes with dozens, if not hundreds of Singletons. This commonly leads to 'Spaghetti', 'Hairballs' or 'Balls of Mud' within the application, causing misery for the development staff looking after it.
Despite being incredibly compact in size (~224K in the core and with no mandatory dependencies outside the JDK), PicoContainer supports different Dependency Injection types including Constructor, Setter, Annotated Field, and Method. Additionally, it offers multiple lifecycle and monitoring strategies.
Originally implemented in Java, PicoContainer is available on a range of other platforms and languages - making it an incredibly versatile tool for developers everywhere.
Version 2.9: N/A