2

次のようなコードが見つかりました

private String string = "Not injected.";

@Inject
public void setString(@Named("s") String s) {
    this.string = s;
}

(JSR-330 アノテーションを利用して) "s" の文字列値を渡すのに非常に便利です。どのコンテナを使用するかについては、可能な限り柔軟に対応したいと考えています。そのため、Picocontainer も同様です。

書かれているように、Picocontainer は inject を黙って無視します。PicoContainer に「文字列が注入されました!」などの注入を指示するにはどうすればよいでしょうか。ここ?

4

1 に答える 1

0

安定した pico 2.x は JSR-330 (特定のケース) を完全にサポートしていませんが、pico 3.x はサポートします。とにかく、@named は picocontainer の力を使用する良い方法ではなく、IoC 中心のアプリの良い設計ではありません。このようなものを使用する場合、おそらく pico は必要ありません。

于 2013-01-25T07:07:45.583 に答える