import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
@Order
public class DTO1 implements Ordered{
@Override
public int getOrder() {
return 1;
}
}
import org.springframework.core.Ordered;
public class DTO2 implements Ordered {
@Override
public int getOrder() {
return 2;
}
}
import org.springframework.core.Ordered;
public class DTO3 implements Ordered {
@Override
public int getOrder() {
return 3;
}
}
import org.springframework.core.annotation.AnnotationAwareOrderComparator;
import java.util.ArrayList;
import java.util.List;
/**
* 排序的对象,必须实现接口 @org.springframework.core.Ordered
*
*/
public class AnnotationOrder {
public static void main(String[] args) {
List<Object> list = new ArrayList<>();
list.add(new DTO3());
list.add(new DTO1());
list.add(new DTO2());
//排序前 3,1,2
System.out.println(list);
AnnotationAwareOrderComparator.sort(list);
//排序后 1,2,3
System.out.println(list);
}
}