zoukankan      html  css  js  c++  java
  • 看看什么是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();
        }
    }
  • 相关阅读:
    Makefile文件(五)_使用变量
    Makefile文件(四)_书写命令
    Makefile文件(三)_书写规则
    Makefile文件(二)_总述
    Makefile文件(一)_介绍
    select、poll和epoll
    LintCode 子树
    LintCode 字符串查找
    LintCode 用栈实现队列
    LintCode 丑数
  • 原文地址:https://www.cnblogs.com/lwer/p/3838553.html
Copyright © 2011-2022 走看看