1 16 17 package com.google.inject; 18 19 import java.util.Arrays ; 20 21 25 public final class Guice { 26 27 private Guice() {} 28 29 32 static Injector createEmptyInjector() { 33 return createInjector(); 34 } 35 36 42 public static Injector createInjector(Module... modules) { 43 return createInjector(Arrays.asList(modules)); 44 } 45 46 52 public static Injector createInjector(Iterable <Module> modules) { 53 return createInjector(Stage.DEVELOPMENT, modules); 54 } 55 56 63 public static Injector createInjector(Stage stage, Module... modules) { 64 return createInjector(stage, Arrays.asList(modules)); 65 } 66 67 74 public static Injector createInjector(Stage stage, Iterable <Module> modules) { 75 BinderImpl binder = new BinderImpl(stage); 76 for (Module module : modules) { 77 binder.install(module); 78 } 79 return binder.createInjector(); 80 } 81 } 82 | Popular Tags |