다양한 설정 형식 지원 - 자바 코드 , XML
- 스프링 컨테이너는 다양한 형식의 설정 정보를 받아드릴 수 있게 유연하게 설계되어 있습니다.
- 자바 코드, XML, Groovy 등등
애노테이션 기반 자바 코드 설정 사용
- 지금까지 했던 것이다.
- 'new AnnotationsConfigApplicationContext(AppConfig.class)'
- AnnotationConfigApplicationContext 클래스를 사용하면서 자바 코드로 된 설정 정보를 넘기면 됩니다.
XML 설정 사용
- 최근에는 스프링 부트를 많이 사용하면서 XML 기반의 설정은 잘 사용하지 않는다.
아직 많은 레거시 프로젝트들이 XML로 되어있고, 또 XML을 사용하면 컴파일 없이 빈 설정 정보를 변경할 수 있는 장점도
있으므로 한번쯤 배워두는 것도 괜찮습니다.
- GenericXmlApplicationContext 를 사용하면서 xml 설정 파일을 남기면 됩니다.
XmlAppConfig 사용 자바 코드
코드 첨부 예정
Xml 기반의 스프링 빈 설정 정보
src/main/resources/appConfig.xml
코드 첨부 예정
- xml 기반의 appConfig.xml 스프링 설정 정보와 자바코드로 된 AppConfig.java 설정 정보를 비교해보면서
거의 비슷하다는 것을 알 수 있습니다.
- xml 기반으로 설정하는 것은 최근에 잘 사용하지 않으므로 이정도로 마무리 하고, 필요하면 스프링 공식 레퍼런스 문서를 확인합니다.
'Spring 기본편' 카테고리의 다른 글
웹 애플리케이션과 싱글톤 (0) | 2023.03.20 |
---|---|
4장-(8). 스프링 빈 설정 메타정보 - BeanDefinition (0) | 2023.03.12 |
전체 흐름 정리 (0) | 2022.06.12 |
5. [Spring] AppConfig 리팩터링 (0) | 2022.03.30 |
4. [Spring] 관심사의 분리 (객체 지향 원리의 적용) (0) | 2022.03.20 |