Class CandidateComponentsIndex

java.lang.Object
org.springframework.context.index.CandidateComponentsIndex

@Deprecated(since="6.1", forRemoval=true) public class CandidateComponentsIndex extends Object
Deprecated, for removal: This API element is subject to removal in a future version.
as of 6.1, in favor of the AOT engine.
Provide access to the candidates that are defined in META-INF/spring.components.

An arbitrary number of stereotypes can be registered (and queried) on the index: a typical example is the fully qualified name of an annotation that flags the class for a certain use case. The following call returns all the @Component candidate types for the com.example package (and its sub-packages):

 Set<String> candidates = index.getCandidateTypes(
         "com.example", "org.springframework.stereotype.Component");
 

The type is usually the fully qualified name of a class, though this is not a rule. Similarly, the stereotype is usually the fully qualified name of a target type but it can be any marker really.

Since:
5.0
Author:
Stephane Nicoll
  • Method Details

    • getCandidateTypes

      public Set<String> getCandidateTypes(String basePackage, String stereotype)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Return the candidate types that are associated with the specified stereotype.
      Parameters:
      basePackage - the package to check for candidates
      stereotype - the stereotype to use
      Returns:
      the candidate types associated with the specified stereotype or an empty set if none has been found for the specified basePackage