Junior — Middle
Is it possible to inject a Bean collection into the Spring context using Dependency Injection?
sobes.tech AI
Answer from AI
Yes, in Spring, you can inject a collection of Beans using Dependency Injection. Spring automatically gathers all beans of a certain type into a collection (for example, List, Set, or Map) and injects it into the required component.
Example:
@Component
public class MyService {
private final List<MyBean> beans;
public MyService(List<MyBean> beans) {
this.beans = beans;
}
// Usage of beans
}
In this example, Spring will find all beans of type MyBean and pass them to the constructor as a list. Similarly, you can use Set or Map (where the key is the bean name). This is convenient for handling multiple implementations of the same interface.