본문 바로가기
Spring

Spring 의 다양한 설정 형식 지원 - 자바 코드, XML

by Heesu.lee 2020. 11. 30.

Spring Container 는 다양한 형식의 설정 정보를 받아드릴 수 있게 유연하게 설계되어 있다.

대표적인 예시로는 다음 아래와 같다.

  • Java code
  • XML
  • Groovy

Spring 의 설정 지원 방식

Annotation 기반 자바 코드 설정 사용

  • AppConfig 파일을 생성하여 자바 문법을 활용한 설정 방식이다.
  • new AnnotationConfigApplicationContext(AppConfig.class)
  • AnnotationConfigApplicationContext 클래스를 사용하면서 자바 코드로된 설정 정보를 넘기면 된다.

AppConfig Sample

XML 설정 사용

  • 최근 스프링 부트를 사용하면서 XML 기반의 설정은 잘 사용하지 않는다. 그렇지만, 많은 Legacy 프로젝트들이 XML 로 되어있는 경우가 많다.
  • XML 사용하면 컴파일 없이 Bean 설정 정보를 변경할 수 있는 장점을 가지고 있다.
  • GenericXmlApplicationContext 사용하면서 xml 설정 파일을 넘기면 된다.

appConfig.xml Sample

정리

  • XML 기반의 appConfig.xml 스프링 설정 정보와 자바 코드로 된 AppConfig.java 설정 정보를 비교해보면 거의 비슷하다는 것을 알 수 있다.
  • 그렇지만, IDE 가 편리한 기능을 제공해주지 않는다면 XML 작성이 얼마나 귀찮은 작업인지 알 수 있다.
  • 반면, Java 코드로 작성하는 경우 기존 코드와 크게 벗어나지 않기 때문에 훨씬 편하게 작성할 수 있었다.
  • 더 중요한 점은 스프링이 얼마나 유연하게 설정 정보를 입력 받을 수 있는지이다.

'Spring' 카테고리의 다른 글

Singleton Container - 웹 애플리케이션과 Singleton  (0) 2020.12.02
Spring Bean 설정 메타 정보 - BeanDefinition  (0) 2020.12.01
BeanFactory 와 ApplicationContext  (0) 2020.11.29
관심사의 분리  (0) 2020.11.12
Spring AOP  (0) 2020.10.19

댓글