guice的简单容器使用

 <dependency>
            <groupId>com.google.inject</groupId>
            <artifactId>guice</artifactId>
            <version>4.1.0</version>
        </dependency>

  

import com.google.inject.Binder;
import com.google.inject.Guice;
import com.google.inject.Injector;
import com.google.inject.Module;

public class TestMoudle implements Module {
    @Override
    public void configure(Binder binder) {
        binder.bind(Add.class).to(SimpleAdd.class);
    }

    public static void main(String[] args) {
        Injector injector = Guice.createInjector(new TestMoudle());
        Add instance = injector.getInstance(Add.class);
        instance.add(2,3);

    }
}

  

public interface Add {
    void add(int a, int b);
}


public class SimpleAdd implements Add {
    @Override
    public void add(int a, int b) {
        System.out.println("a+b=" + (a + b));
    }
}

  


原文地址:https://www.cnblogs.com/albertXe/p/14549430.html