為 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 註釋表示只有一個物件例項。