Поддержка JSR-330 в Picocontainer: @Inject ... @Named("xxx)
Мы нашли код как
private String string = "Not injected.";
@Inject
public void setString(@Named("s") String s) {
this.string = s;
}
(используя аннотации JSR-330), чтобы было очень полезно передать строковое значение для "s". Мы хотели бы быть максимально гибкими в отношении того, какой контейнер использовать, а значит, и Picocontainer.
Как написано, Picocontainer молча игнорирует инъекцию. Как бы я намекнул PicoContainer на инъекцию, например "String injected!" Вот?
1 ответ
Стабильный pico 2.x не имеет полной поддержки JSR-330 (ваш конкретный случай), будет иметь pico 3.x. В любом случае, @named не является хорошим способом использования возможностей picocontainer и вообще не является хорошим дизайном для приложений, ориентированных на IoC. Вероятно, вам не нужно пико, если вы используете этот материал.