org.springframework.core.type.filter

Class AspectJTypeFilter

  • All Implemented Interfaces:
    TypeFilter

    public class AspectJTypeFilter
    extends Object
    implements TypeFilter
    Type filter that uses AspectJ type pattern for matching.

    A critical implementation details of this type filter is that it does not load the class being examined to match with a type pattern.

    Since:
    2.5
    Author:
    Ramnivas Laddad, Juergen Hoeller
    • Constructor Detail

      • AspectJTypeFilter

        public AspectJTypeFilter(String typePatternExpression,
                         ClassLoader classLoader)
    • Method Detail

      • match

        public boolean match(MetadataReader metadataReader,
                    MetadataReaderFactory metadataReaderFactory)
                      throws IOException
        Description copied from interface: TypeFilter
        Determine whether this filter matches for the class described by the given metadata.
        Specified by:
        match in interface  TypeFilter
        Parameters:
        metadataReader - the metadata reader for the target class
        metadataReaderFactory - a factory for obtaining metadata readers for other classes (such as superclasses and interfaces)
        Returns:
        whether this filter matches
        Throws:
        IOException - in case of I/O failure when reading metadata