/Doctor

A JSR-330 dependency injection framework

Primary LanguageJava

Doctor

A lightweight Java dependency injection framework (JSR-330)

Adding Doctor to your project

repositories {
    maven("https://jitpack.io")
}

Then:

dependencies {
    implementation("rip.hippo:Doctor:1.0.1")
}

Usage

// Create a module
private static final DoctorModule MY_MODULE = new AbstractModule() {
  @Override
  protected void configure() {
      bind(MyService.class).to(MyServiceImpl.class);
  }
};

public static void main(String[]args){
    // Create an injector instance
    Injector injector = Doctor.createInjector(MY_MODULE);
    // Get an instance of MyService
    MyService myService = injector.getInstance(MyService.class);
}