Junior — Middle
What method is recommended for implementing dependency injection in a Bean to minimize risks and improve maintainability?
sobes.tech AI
Answer from AI
It is recommended to use dependency injection through the constructor. This method allows:
- Explicitly specifying the class dependencies,
- Easing testing, as dependencies can be replaced with mocks,
- Minimizing risks associated with incomplete object initialization,
- Improving code readability and maintainability.
Example of constructor-based dependency injection in Java:
public class Service {
private final Repository repository;
public Service(Repository repository) {
this.repository = repository;
}
public void perform() {
repository.save();
}
}
In this example, Service explicitly requires a Repository through the constructor, which simplifies dependency management.