通过@Order
注解或者实现Ordered
接口,可以实现Bean之间的排序顺序。
如下:1
2
3
4
5
6
7
8
9
10
11
12
public class Cars {
List<Car> cars;
public void printNames() {
for(Car car : cars) {
System.out.println(car.getName());
}
}
}
当Car
的子类通过@Order
注解或者实现Ordered
接口,@Autowired
的cars在注入时,会将value
值小的优先加入,实现子类bean
的自动排序。