1.10 클래스패스 스캔 및 관리 by ys
Last updated
Was this helpful?
Last updated
Was this helpful?
이 장의 대부분의 예제는 XML을 사용하여( Spring 컨테이너 내에서 각각 BeanDefinition
을 생성하는 )구성 메타 데이터를 지정합니다. 이전 섹션 ( annotation 기반 컨테이너 구성)는 소스 레벨 annotation을 통해 많은 구성 메타 데이터를 제공하는 방법을 보여줍니다. 그러나 이러한 예제에서도 "기본"bean 정의는 XML 파일에 명시 적으로 정의되지만 annotation은 종속성 삽입 만 실행합니다. 이 절에서는 classpath를 스캔하여 후보 구성 요소를 내재적으로 감지하는 옵션에 대해 설명합니다. 후보 컴포넌트는 필터 기준과 일치하고 해당 bean 정의가 컨테이너에 등록 된 클래스입니다. 따라서 Bean 등록을 수행하기 위해 XML을 사용할 필요가 없습니다. 대신 어노테이션 (예: @Component
), AspectJ 유형 표현식 또는 사용자 정의 필터 기준을 사용하여 컨테이너에 등록 된 Bean 정의가있는 클래스를 선택할 수 있습니다.
Spring 3.0부터는 Spring JavaConfig 프로젝트가 제공하는 많은 기능들이 핵심 Spring 프레임 워크의 일부이다. 이를 통해 전통적인 XML 파일을 사용하는 대신 Java를 사용하여 Bean을 정의 할 수 있습니다. @Configuration
, @Bean
, @Import
, 그리고 @DependsOn
이러한 새로운 기능을 사용하는 방법의 예에 대한 annotation을 살펴보세요