본문 바로가기

Back-End/Spring

Spring @Order 어노테이션

@Order 어노테이션을 쓰면 스프링 빈의 순서를 정할 수 있다. 기본 옵션은 Ordered.LOWEST_PRECEDENCE 이다. Spring 4.0때부터 collection에 component를 주입할 수 있게 되면서부터 @Order를 이용하여 순서를 정하는데도 사용하게 되었다. 

 

@Component
@Order(1)
public class Excellent implements Rating {
 
    @Override
    public int getRating() {
        return 1;
    }
}
 
@Component
@Order(2)
public class Good implements Rating {
 
    @Override
    public int getRating() {
        return 2;
    }
}
 
@Component
@Order(Ordered.LOWEST_PRECEDENCE)
public class Average implements Rating {
 
    @Override
    public int getRating() {
        return 3;
    }
}