더북(TheBook)

4.13 JSR-330 애너테이션을 사용한 구성

1장에서 설명한 것처럼 JEE 6은 JSR-330(자바에서 의존성 주입) 관련 기능을 제공합니다. 이 JSR-330은 JEE 컨테이너나 다른 IoC 호환 프레임워크 내에서 애플리케이션의 DI 구성을 나타내는 데 사용되는 애너테이션으로 이루어져 있습니다. 스프링도 마찬가지로 JSR-330을 지원합니다. 그러므로 애플리케이션을 JEE 6 컨테이너에서 실행하지 않을 것이라 하더라도 스프링 내에서 JSR-330 애너테이션을 사용할 수 있습니다. JSR-330 애너테이션을 사용하면 스프링이 아닌 JEE 6 컨테이너나 다른 IoC 호환 컨테이너(예를 들어 구글 주스)로 애플리케이션을 이식할 때 부담을 덜 수 있습니다.

다시 한번 메시지 렌더러와 메시지 제공자를 예제로 사용하겠습니다. 이번에는 해당 클래스들을 JSR-330 애너테이션으로 구현합니다. JSR-330 애너테이션을 사용하려면 javax.inject 의존성을 프로젝트에 추가해야 합니다. 우선 메시지 제공자 인터페이스입니다.4

예제 4-88 메시지 제공자 인터페이스([[jsr330]] MessageProvider.java)

public interface MessageProvider {
    String getMessage();
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.