Я пытаюсь использовать Picocontainer Web (picocontainer-web-core-2.5.1.jar).Как использовать Picocontainer Web?
Я настроил все, и я проверил, что все работает нормально, до тех пор, пытаясь получить что-нибудь из контейнера ...: р
я, хотя я должен использовать статический метод getRequestComponentForThread (тип класса) из класса PicoServletContainerFilter, который выглядит следующим образом:
public static Object getRequestComponentForThread(Class type) {
MutablePicoContainer requestContainer = ServletFilter.currentRequestContainer.get();
MutablePicoContainer container = new DefaultPicoContainer(requestContainer);
container.addComponent(type);
return container.getComponent(type);
}
Но как вы можете видеть, в этом методе, новый экземпляр DefaultPicoContainer создается и тип, который я пытаюсь получить регистрируется.
- если тип класса - создается новый экземпляр и возвращается, а в кэше один из родительского контейнера ...
- если тип является интерфейс - исключение во время выполнения («„ExampleInterface“не инстанциируемый») на третьей строке (addComponent).
И мой вопрос: Как пользоваться этой библиотекой? Я был уверен, что я понимаю, но реализация этого одного метода взрывает мой разум ...