Home » Documentation » Apache Felix Subproject Documentation

Apache Felix Dependency Manager

Welcome to the Dependency Manager, a great bundle for managing your components and dependencies!


In a service oriented architecture, applications are built out of components that are packaged in bundles and interact through services. These components, that both publish services and depend on other services, form networks that are often dynamic in nature. That makes managing these dependencies something the developer needs to address.

Whilst the OSGi framework provides the low-level building blocks to do that in the form of service listeners and trackers, these should not be used directly by developers. Instead, a more declarative approach works best, and the Dependency Manager provides this in the form of a declarative API and/or annotations that allow you to dynamically declare and change dependencies.

On top of that, a set of OSGi design patterns are defined and supported that can be used as building blocks for more complex applications.

The documentation for the dependency manager is split into three sections:

  1. Step-by-step tutorials which provide a good introduction to the technology and should get you started quickly.
  2. Overviews and guides that provide more in-depth knowledge about specific aspects of the dependency manager.
  3. Reference materials that describe all the individual nuts and bolts.

Below is the full table of contents.

Table of Contents

Step-by-step Tutorials

Overviews and Guides

Reference Guide

Rev. 1728232 by pderop on Tue, 2 Feb 2016 22:24:52 +0000
Apache Felix, Felix, Apache, the Apache feather logo, and the Apache Felix project logo are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.