为 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
注释表示只有一个对象实例。