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();
}