У меня есть класс, который принимает аргумент списка в своем конструкторе:
public class A{
private List<B> bs;
public A(List<B> bs) {
this.bs= bs;
}
}
И я добавляю этот класс в контейнер следующим образом:
A a = someObject.createData();
pico.addComponent(a);
Но я получаю исключение:
org.picocontainer.injectors.AbstractInjector$UnsatisfiableDependenciesException: A has unsatisfied dependency 'java.util.List<B>' for constructor 'public A(java.util.List)' from org.picocontainer.DefaultPicoContainer@5b970f7:6<|
Кто-нибудь знает, почему это происходит?
Код композиции:
MutablePicoContainer pico = new DefaultPicoContainer();
SomeClass sc= new SomeClass();
A a = sc.createbData();
pico.addComponent(sc);
pico.addComponent("bs", a.getB());
pico.addComponent("a", A.class);