Spring/Spring Core

다양한 설정 형식 지원

민철킹 2021. 3. 10. 21:27

스프링 컨테이너는 다양한 형식의 설정 정보를 받아드릴 수 있게 유연하게 설계되어 있다.

  • java
  • XML
  • Groovy 등등

  • 임의로 구현하여 새로운 설정 정보 형식을 사용할 수 있음

 

 

XML 설정 사용해보기

최근에는 Spring Boot를 많이 사용하면서 XML기반의 설정은 잘 사용하지 않는다. 하지만 아직 많은 레거시 프로젝트들이 XML로 되어있고, XML을 사용하면 컴파일 없이 빈 설정 정보를 변경할 수 있는 장점도 있으므로 알아두어서 나쁠 것은 없다.

 

GenericXmlApplicationContext를 사용하여 xml 설정 파일을 넘기면 된다.

테스트 코드

 

 

XML 설정 파일

일반적으로 java코드를 제외한 나머지 파일들은 resources 폴더 내부에 놓는다.

  • Spring Config로 작성할 XML문서 형식을 기본적으로 제공하고 있다.

  • <bean>태그로 bean 등록
  • <constructor-arg>태그로 생성자를 통해 memberRepository주입
  • memberRepository로 MemoryMemberRepository 구현체 사용

  • 형식만 다를 뿐이지 설정 내용은 java코드와 동일하다.

테스트 또한 성공했음을 확인할 수 있다.

 

 

spring.io/projects/spring-framework

 

Spring Framework

 

spring.io

자세한 건 나중에 필요할 때 Spring공식 문서를 참조하여 공부해보자.

반응형

'Spring > Spring Core' 카테고리의 다른 글

Web Application & Singleton  (0) 2021.03.11
스프링 빈 설정 메타 정보 - BeanDefinition  (0) 2021.03.10
BeanFactory와 ApplicationContext  (0) 2021.03.09
Spring Bean 조회  (0) 2021.03.09
Container에 등록된 Bean 조회  (0) 2021.03.08