Sobes.tech
Junior — Middle

Aké anotácie v Dagger sa používajú na zahrnutie triedy do grafu závislostí?

sobes.tech AI

Odpoveď od AI

V Dagger-u sa sledećim anotáciám sa označuje zahrnutie triedy do grafu závislostí:

  • @Inject — Označuje konštruktor, pole alebo metódu, aby Dagger mohol vytvárať inštancie alebo vkladať závislosti.
  • @Module — Anotuje triedu, ktorá poskytuje závislosti prostredníctvom metód označených @Provides.
  • @Provides — Uvádza metódu v module, ktorá vracia objekt na injektovanie.
  • @Component — Rozhranie, ktoré spája moduly a body injektovania, vytvárajúc graf závislostí.

Príklad:

public class Engine {
    @Inject
    public Engine() {}
}

@Module
class CarModule {
    @Provides
    Engine provideEngine() {
        return new Engine();
    }
}

@Component(modules = CarModule.class)
interface CarComponent {
    Car buildCar();
}