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(); } }