Introduction

Genie is a JSR330 Dependency Injection solution inspired by Feather. Genie is designed to provide richer feature set than Feather while remaining much lightweight in comparing to Google Guice.

Genie is a core component of ActFramework. However Genie can be used in any Java application independently.

Install

Genie is provided through Maven Central

<dependency>
    <groupId>org.osgl</groupId>
    <artifactId>genie</artifactId>
    <version>${genie.version}</version>
</dependency>

Where to start

If you are new to Dependency Injection, I recommend reading the Getting Started guide, which walks through the basics.

If you are a veteran Guice user, go straight to Binding and walk through into Genie specific features including

If you are curious about Genie's performance, please checkout performance benchmark