首先将Guice的分为两个阶段,启动阶段和运行阶段
启动阶段是主要做绑定或配置工作,具体流程
1。创建你的Module对象,并传递给Guice.createInject(youModule);
2.Guice会创建一个Binder实例,并传递给Module的方法,实现绑定步骤
3。Guice返回一个Injection对象给你
4。你用这个Injection来注入你的对象
运行阶段
Guice有三类绑定,Key类型绑定,Scope绑定,Provider
Key类型绑定,是实现类似接口到实现的绑定
Scope:决定对象创建的次数,默认为每次创建,如果Scope为Singleton,即只创建一次
Provider:Provider用来提高类型的实例