Fork me on GitHub

Overview

Plexus is an IoC container, originally developed at Codehaus and meanwhile migrated to GitHub. It relies on an XML Descriptor which declares the dependencies of each component.

This project provides a Plexus compatibility layer on top of Sisu which should be used instead when a project for some reasons still needs to rely on Plexus API. It support injection of both legacy Plexus components as well as Sisu JSR 330 components.

Plexus itself is considered legacy nowadays so new projects should no longer rely on Plexus API/metadata but rather use JSR 330 annotations only (which converts them from Plexus to plain Sisu components).

Even the projects listed in Plexus Components have been migrated meanwhile to JSR 330 annotations and do no longer rely on Plexus annotations/metadata (despite their name).