Plexus is a software framework for building modular applications using dependency injection.
[Plexus][1] provides a number of pre-built modules for achieving common tasks such as i18n and interacting with frameworks such as Hibernate and Velocity.
The aims of the project are similar to that of Spring. It supports the following [features][5]:
- Component lifecycles
- Component instantiation strategies
- Nested containers
- Component configuration
- Auto-wiring
- Component dependencies
- Various dependency injection techniques including constructor injection, setter injection, and private field injection.
Plexus is perhaps most widely known because of its use in [Maven][2].
Useful Links
- [An example][3] showing how dependencies are wired together with Plexus
- [The Plexus FAQ][4]
- [Plexus – Plexus Feature Comparison][5] [1]: https://codehaus-plexus.github.io/ [2]: http://maven.apache.org/ [3]: http://www.sonatype.com/people/2009/05/plexus-container-five-minute-tutorial/ [4]: https://codehaus-plexus.github.io/faq.html [5]: https://codehaus-plexus.github.io/ref/feature-comparison.html