Spring Container 는 다양한 형식의 설정 정보를 받아드릴 수 있게 유연하게 설계되어 있다.
대표적인 예시로는 다음 아래와 같다.
- Java code
- XML
- Groovy
Annotation 기반 자바 코드 설정 사용
- AppConfig 파일을 생성하여 자바 문법을 활용한 설정 방식이다.
- new AnnotationConfigApplicationContext(AppConfig.class)
- AnnotationConfigApplicationContext 클래스를 사용하면서 자바 코드로된 설정 정보를 넘기면 된다.
XML 설정 사용
- 최근 스프링 부트를 사용하면서 XML 기반의 설정은 잘 사용하지 않는다. 그렇지만, 많은 Legacy 프로젝트들이 XML 로 되어있는 경우가 많다.
- XML 사용하면 컴파일 없이 Bean 설정 정보를 변경할 수 있는 장점을 가지고 있다.
- GenericXmlApplicationContext 를 사용하면서 xml 설정 파일을 넘기면 된다.
정리
- 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 |
댓글