Поддержка 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. Вероятно, вам не нужно пико, если вы используете этот материал.

Другие вопросы по тегам