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