더북(TheBook)

JSR-330을 사용할 때는 특별한 태그가 별도로 필요하지 않으며 일반적인 스프링 애플리케이션처럼 구성하면 됩니다. 스프링이 DI 관련 애너테이션을 스캔하도록 <context:component-scan>을 사용했으므로 스프링이 이런 JSR-330 애너테이션을 인식할 것입니다. 또한, ConfigurableMessageProvider 클래스의 생성자에 주입할 message라는 이름을 가진 스프링 빈을 정의했습니다. 다음은 테스트 프로그램 코드입니다.

예제 4-93 JSR-330 예제 테스트 코드([[jsr330]] Jsr330Demo.java)

package com.apress.prospring5.ch4;

import org.springframework.context.support.GenericXmlApplicationContext;

public class Jsr330Demo {

    public static void main(String... args) {
        GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();
        ctx.load("classpath:spring/app-context-annotation.xml");
        ctx.refresh();

        MessageRenderer renderer = ctx.getBean("messageRenderer", 
            MessageRenderer.class);
        renderer.render();

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