예제 6-7은 애너테이션을 붙인 코드를 찾아서 생성할 모든 클래스와 인스턴스를 식별하도록 스프링 컨테이너에 알리는 <context:component-scan /> 태그만 보여주고 있다.
예제 6-8 MyDocumentsWithResourceLoaderInjectionTest.java
package com.apress.isf.spring.test;
import static org.junit.Assert.assertNotNull;
import org.junit.Before;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.apress.isf.spring.views.ResourceLoaderMenu;
public class MyDocumentsWithResourceLoaderInjectionTest {
private static final Logger log =
LoggerFactory.getLogger(MyDocumentsWithResourceLoaderInjectionTest.class);
private ClassPathXmlApplicationContext context;
@Before
public void setup() {
context = new ClassPathXmlApplicationContext(
"META-INF/spring/mydocuments-resourceloader-injection-context.xml");
}
@Test
public void testMenu() {
log.debug("Calling the Menu as Resourceloader Injection:");
ResourceLoaderMenu menu = context.getBean(ResourceLoaderMenu.class);
assertNotNull(menu);
menu.printMenu("classpath:META-INF/data/menu.txt");
}
}