Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 14 Next »

1. 설정 메타데이터(Configuration metadata)

  • 스프링 컨테이너가 애플리케이션의 객체를 어떻게 인스턴스화하고, 설정하고, 조합해야 하는지 지시하기 위한 정보

2. 스프링이 기본적으로 제공하는 설정 메타데이터

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

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

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

 


[1] ^ 새로운 기능 2.5 (추후 링크 필요)

[2] ^ 새로운 기능 3.0

  • No labels