더북(TheBook)

예제 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");

}

 

}


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