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