看看什么是Guice
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
MAVEN 创建一个eclipse
import com.google.inject.ImplementedBy; @ImplementedBy(HelloGuiceImpl.class) public interface IHelloGuice { public boolean check(); }
public class HelloGuiceImpl implements IHelloGuice { @Override public boolean check() { System.out.println("Hello"); return false; } }
import com.google.inject.Binder; import com.google.inject.Module; public class HelloGuiceModule implements Module { @Override public void configure(Binder arg0) { arg0.bind(IHelloGuice.class).to(HelloGuiceImpl.class); } }
import com.google.inject.Guice; import com.google.inject.Injector; public class App { public static void main(String[] args) { // simple 01 /* Injector injector = Guice.createInjector(new HelloGuiceModule()); IHelloGuice helloGuice = injector.getInstance(IHelloGuice.class); helloGuice.check(); */ Injector injector = Guice.createInjector(); IHelloGuice helloGuice = injector.getInstance(IHelloGuice.class); helloGuice.check(); } }