Spring Framework 7.011.类路径扫描和受管组件(Classpath Scanning and Managed Components)
类路径扫描和受管组件
本章中的大多数示例都使用 XML 来指定在 Spring 容器中生成每个 BeanDefinition
的配置元数据。前一节(基于注解的容器配置)展示了如何通过源代码级别的注解提供大量配置元数据。然而,在这些示例中,“基础” bean 定义仍在 XML 文件中显式定义,而注解仅驱动依赖注入。本节将介绍一种通过扫描类路径来隐式检测候选组件的方式。候选组件是指与过滤条件匹配并在容器中注册了相应 bean 定义的类。这消除了使用 XML 进行 bean 注册的需求。相反,你可以使用注解(例如 @Component
)、AspectJ 类型表达式或自定义过滤条件来选择哪些类在容器中注册 bean 定义。
你可以使用 Java 而不是 XML 文件来定义 bean。请查看 @Configuration
、@Bean
、@Import
和 @DependsOn
注解,了解如何使用这些功能的示例。