본문 바로가기
IT/Java

@Order 어노테이션

by 성준하이 2024. 8. 24.
반응형

Java 에서 @Order annotaion을 사용할 경우 Bean의 우선 순위를 정할수 있다.

 

아래 예제를 함께 보면

@Component
@Order(1)
public class Test1 implements Testing {
 
    @Override
    public int getTesting() {
        return 1;
    }
}
 
@Component
@Order(2)
public class Test2 implements Testing {
 
    @Override
    public int getTesting() {
        return 2;
    }
}
 
@Component
@Order(Ordered.LOWEST_PRECEDENCE)
public class Test3 implements Testing {
 
    @Override
    public int getTesting() {
        return 3;
    }
}

 

이렇게 하면 @Component가 붙어있기에 Bean 등록이 되고,

Order 를 따라서 순서대로 1,2,3 이 리턴된다.

 

@Component 관련해서는 아래 참고 포스팅 참고 바란다.


참고 포스팅

https://thenicesj.tistory.com/320

 

Spring Bean 등록(@Bean은 @Configuration 내에)

이전 포스팅에서 스프링에서 DI 와 IoC를 사용하기 위해서는 스프링에 Bean을 등록해줘야하고 그에 대한 내용은 아래 참고포스팅에서 알아볼수 있다. 하지만 스프링을 다루기 위해서는 가장 중요

thenicesj.tistory.com

 

반응형

댓글