Spring Ordered

@Order

通过@Order注解或者实现Ordered接口,可以实现Bean之间的排序顺序。

如下:

1
2
3
4
5
6
7
8
9
10
11
12
@Component
public class Cars {
@Autowired
List<Car> cars;

public void printNames() {

for(Car car : cars) {
System.out.println(car.getName());
}
}
}

Car的子类通过@Order注解或者实现Ordered接口,@Autowired的cars在注入时,会将value
值小的优先加入,实现子类bean的自动排序。