스프링 컨테이너는 다양한 형식의 설정 정보를 받아드릴 수 있게 유연하게 설계되어 있다.
- 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공식 문서를 참조하여 공부해보자.
반응형
'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 |