/springbook/etc/testGenericApplicactionContext.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
  5.  
  6. <bean id="hello" class="springbook.etc.Hello">
  7. <property name="name" value="Spring" />
  8. <property name="printer" ref="printer" />
  9. </bean>
  10. <bean id="printer" class="springbook.etc.StringPrinter" />
  11.  
  12. </beans>

 

GenericApplicationContext의 사용방법에 대한 학습 테스트

 

  1. @Test
  2. public void testGenericApplicationContext(){
  3. GenericApplicationContext ac = new GenericApplicationContext();
  4. XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(ac);
  5. //XmlBeanDefinitionReader는 기본적으로 클래스패스로 정의돈 리소스로부터 파일을 읽는다.
  6. reader.loadBeanDefinitions("springbook/etc/testGenericApplicactionContext.xml");
  7. //모든 메타정보 등록이 완료됐으니 애플리케이션 컨테이너를 초기화하라는 명령이다.
  8. ac.refresh();
  9. Hello hello = ac.getBean("hello", Hello.class);
  10. hello.print();
  11. assertThat(ac.getBean("printer").toString(), is("Hello Spring"));
  12. }

 

 

 

 

 

이 글은 스프링노트에서 작성되었습니다.

+ Recent posts