본문 바로가기

Spring 기본편

4장-(7). 다양한 설정 형식 지원 - 자바코드,XML

다양한 설정 형식 지원 - 자바 코드 , 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 기반으로 설정하는 것은 최근에 잘 사용하지 않으므로 이정도로 마무리 하고, 필요하면 스프링 공식 레퍼런스 문서를 확인합니다.