Junior — Middle
Consegues nomear os elementos-chave da estrutura Dagger usados para gerir dependências?
sobes.tech IA
Resposta da IA
Elementos-chave da estrutura Dagger para gestão de dependências:
- @Module — classe que fornece dependências através de métodos anotados com @Provides.
- @Provides — anotação para métodos dentro do módulo que criam e retornam objetos de dependência.
- @Component — interface que liga módulos e locais de injeção de dependências, responsável por gerar o código de injeção.
- @Inject — anotação usada em construtores, campos ou métodos para indicar onde e quais dependências devem ser injetadas.
Exemplo:
@Module
class NetworkModule {
@Provides
OkHttpClient provideOkHttpClient() {
return new OkHttpClient();
}
}
@Component(modules = NetworkModule.class)
interface AppComponent {
void inject(MainActivity activity);
}