(1). @ImplementedBy

该注解用于为接口指定指定实现类(注解在接口上).
例如,一个接口有多个实现类,希望为接口指定一个默认的实现类.

(2). @Inject

该注解用于(Client)注入一个实例.注解可以配置在:构造器,set方法,属性上.

(3). @Provider

该注解用于在接口上指定对象的流程(为接口指定对象工厂).

(4). @Singleton

在默认情况下,调用:Injector.getInstance(),每一次都会返回一个新创建的对象.如果想要使用单例模式(Singleton Pattern)来获取对象.