I have several beans that implement the same interface. Each bean is annotated with
@Component 
@Order(SORT_ORDER).
public class MyClass implements BeanInterface{
    ...
}
At one point I autowire a list of components and I expect a sorted list of beans. The list of beans is not sorted according the orders I have set with the annotation.
I tried implementing the interface Ordered and the same behaviour occurs.
@Component
public class Factory{
    @Autowired
    private List<BeanInterface> list; // <- I expect a sorted list here
    ...
}
Am I doing anything wrong?