-
다양한 설정 형식 지원 - 자바 코드, XMLspring/스프링 핵심 원리 강의 내용 정리 2023. 12. 8. 13:53
스프링 컨테이너는 다양한 형식의 설정 정보를 받아들일 수 있게 유연하게 설계되어 있다
- 자바 코드, XML, Groovy 등등
에노테이션 기반 자바 코드 설정 사용
- 지금까지 했던 것이다
- new AnnotationConfigApplicationContext(AppConfig.class)
- AnnotationConfigApplicationContext 클래스를 사용하면서 자바 코드로된 설정 정보를 넘기면 된다
XML 설정 사용
- 최근에는 스프링 부트를 많이 사용하면서 XML기반의 설정은 잘 사용하지 않는다.
아직 많은 레거시 프로젝트 들이 XML로 되어 있고, 또 XML을 사용하면 컴파일 없이 빈 설정 정보를
변경할 수 있는 장점도 있으므로 한번쯤 배워두는 것도 괜찮다
- GenericXmlApplicationContext 를 사용하면서 xml 설정 파일을 넘기면 된다GenericXmlApplicationContext 를 사용하여 호출을 하면 실패하는 모습이다
이걸 성공시키기 위해 AppConfig을 대체할 appConfig.xml 설정 파일을 만들어 보자
다소 생소해 보일 수 있는 위 코드는
위 자바 코드와 동일한 내용의 설정 파일이다
이렇게 xml 기반 설정 파일로 스프링 빈 조회를 성공 했다
xml 기반 설정은 최근엔 잘 사용하지 않기 때문에, 필요시 공식 문서에서 찾아 보는 것으로 마치자
핵심 내용은 스프링이 얼마나 유연한가에 대한 것이었다
'spring > 스프링 핵심 원리 강의 내용 정리' 카테고리의 다른 글
웹 애플리케이션과 싱글톤 (1) 2023.12.08 스프링 빈 설정 메타 정보 - BeanDefinition (1) 2023.12.08 BeanFactory와 ApplicationContext (1) 2023.12.08 스프링 빈 조회 - 상속 관계 (0) 2023.12.08 스프링 빈 조회 - 동일한 타입이 둘 이상 (1) 2023.12.07