Picocontainer中的JSR-330支持:@Inject ... @Named(" xxx)

时间:2013-01-21 14:07:07

标签: java jsr330 picocontainer

我们找到了像

这样的代码
private String string = "Not injected.";

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

(利用JSR-330注释)对于传递“s”的字符串值非常有用。我们希望尽可能灵活地使用哪个容器,因此也是Picocontainer。

正如所写,Picocontainer默默地忽略了注入。我如何暗示PicoContainer注射,例如“注入字符串!”这里吗?

1 个答案:

答案 0 :(得分:0)

稳定的pico 2.x并不完全支持JSR-330(您的特定情况),pico 3.x将拥有。 无论如何,@ named不是一个使用picocontainer功能的好方法,而不是一个适合IoC中心的应用程序的好设计。如果你使用这些东西,可能你不需要pico。