SlideShare uma empresa Scribd logo
1 de 8
Dependency injection
What? Where? Why? when?
WHAT IS DEPENDENCY?
INJECTION
Push dependency from outside into the class.
• Fetch dependency
• Receive dependency
DI
Ask third party to create object, instead of create dependencies yourself.
WHY NEED DI
Decouple classes construction from construction of your dependency.
DEPENDENCY INVERSION PRINCIPLE
Class Dependency
Interface
Implementation
Dependency
DI CONTAINER
Create and map dependency
DI LIBRARIES FOR ANDROID
• ButterKnife
• Dagger 2

Mais conteúdo relacionado

Mais procurados

Multithreading in java
Multithreading in javaMultithreading in java
Multithreading in java
Raghu nath
 
Classes, objects in JAVA
Classes, objects in JAVAClasses, objects in JAVA
Classes, objects in JAVA
Abhilash Nair
 
Inheritance in java
Inheritance in javaInheritance in java
Inheritance in java
Tech_MX
 

Mais procurados (20)

Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)
 
Wrapper class
Wrapper classWrapper class
Wrapper class
 
Dependency Injection
Dependency InjectionDependency Injection
Dependency Injection
 
Design Pattern For C# Part 1
Design Pattern For C# Part 1Design Pattern For C# Part 1
Design Pattern For C# Part 1
 
Clean Code
Clean CodeClean Code
Clean Code
 
Typescript ppt
Typescript pptTypescript ppt
Typescript ppt
 
Java - Collections framework
Java - Collections frameworkJava - Collections framework
Java - Collections framework
 
C# classes objects
C#  classes objectsC#  classes objects
C# classes objects
 
Spring data jpa
Spring data jpaSpring data jpa
Spring data jpa
 
Solid principles
Solid principlesSolid principles
Solid principles
 
Multithreading in java
Multithreading in javaMultithreading in java
Multithreading in java
 
Inversion of Control and Dependency Injection
Inversion of Control and Dependency InjectionInversion of Control and Dependency Injection
Inversion of Control and Dependency Injection
 
Java 8 presentation
Java 8 presentationJava 8 presentation
Java 8 presentation
 
Learning solid principles using c#
Learning solid principles using c#Learning solid principles using c#
Learning solid principles using c#
 
Methods in java
Methods in javaMethods in java
Methods in java
 
C# Exceptions Handling
C# Exceptions Handling C# Exceptions Handling
C# Exceptions Handling
 
Classes, objects in JAVA
Classes, objects in JAVAClasses, objects in JAVA
Classes, objects in JAVA
 
Introduction to Spring's Dependency Injection
Introduction to Spring's Dependency InjectionIntroduction to Spring's Dependency Injection
Introduction to Spring's Dependency Injection
 
Inheritance in java
Inheritance in javaInheritance in java
Inheritance in java
 
Core java Essentials
Core java EssentialsCore java Essentials
Core java Essentials
 

Dependency injection ppt