Ordem do bean quando conectado automaticamente à lista

Eu defini uma interfaceIWorker e algumas implementações dele comoWorkerA eWorkerB, ambos anotados com@Component.

Em seguida, autowire-os no meu aplicativo via:

@Autowired
private List<IWorker> workers = new ArrayList<IWorker>();

De que depende a ordem em que os trabalhadores são colocados na lista?

Como posso deixar adicionaisWorkerC eWorkerD (também implementações deIWorker) não anotado com@Component ser conectado automaticamente à mesma lista através do meuapplicationContext.xml?

É a ordem deWorkerC eWorkerD do xml preservado?

Existe uma regra em que posso confiar em que ordem A, B, C e D serão colocados na lista?

questionAnswers(1)

yourAnswerToTheQuestion