pico 有以下选项:
1)您可以注入用户喜欢的集合或数组,DoSomethingWithUsers(User[] users)
它将填充容器中可用的所有用户实例,但不能保证顺序,如果您要执行组操作,这很方便。
2) 使用 ComponentParameter 提示组件键
MutablePicoContainer pico = new DefaultPicoContainer();
pico.addComponent("user1", userInstance1);
pico.addComponent("user2", userInstance2);
pico.addComponent(DoSomethingWithUsers.class, DoSomethingWithUsers.class,
new Parameter[]{ new ComponentParameter("user1"), new ComponentParameter("user2")});
3) 您可以利用此示例中的参数名称:http: //picocontainer.com/parameter-names.html
更多示例:http: //picocontainer.com/arrays-collections-and-maps.html