这有什么区别:
@Inject
public GuitarPlayer(Provider<Instrument> ins) {
instruments = new LinkedList<Instrument>();
for (int i = 0; i < 5; i++) {
instruments.add(ins.get());
}
}
和此:
@Autowired
public GuitarPlayer(List<Instrument> ins) {
instruments = new LinkedList<Instrument>();
for (int i = 0; i < 5; i++) {
instruments.add(ins.get(i);
}
}
我假设在第一个例子中,列表中的每个位置都是一个单独的实例。 如果可以的话,可以在我的xml配置文件中注入多个实现相同接口的类吗?