Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

1. 스프링이 기본적으로 제공하는 설정 메타데이터(Configuration metadata)

  • XML 기반의 메터데이터
  • 애노테이션 기반의 메터데이터 (스프링 2.5에서 도입)
  • 자바 기반의 메터데이터 (스프링 3.0에서 도입)

2. 설정 메타데이터의 장단점

 XMLAnnotationJavaConfig
장점
  • 사용자가 작성하는 POJO 자바 코드에 침투하지 않음(비침투적 기술)
  • 설정이 적고, 간편함
  • 타입 세이프(type-safe)를 보장함
단점
  • 리소스 파일(XML)이 많아짐
  • 애노테이션이 붙은 클래스들은 POJO가 아님(침투적인 기술)
  • 설정이 분산되어서 제어하기 어려움
  • 일부 기능은 제공하지 않을 수 있음