为 Object 创建 Module Class 和 Singleton 注释
import javax.inject.Singleton;
import dagger.Module;
import dagger.Provides;
@Module
public class VehicleModule {
@Provides @Singleton
Motor provideMotor(){
return new Motor();
}
@Provides @Singleton
Vehicle provideVehicle(){
return new Vehicle(new Motor());
}
}
每个提供者(或方法)必须具有 @Provides 注释,并且该类必须具有 @Module 注释。@Singleton 注释表示只有一个对象实例。