Interface MetadataAwareAspectInstanceFactory

All Superinterfaces:
AspectInstanceFactory, Ordered
All Known Implementing Classes:
BeanFactoryAspectInstanceFactory, LazySingletonAspectInstanceFactoryDecorator, PrototypeAspectInstanceFactory, SimpleMetadataAwareAspectInstanceFactory, SingletonMetadataAwareAspectInstanceFactory

public interface MetadataAwareAspectInstanceFactory extends AspectInstanceFactory
Subinterface of AspectInstanceFactory that returns AspectMetadata associated with AspectJ-annotated classes.

Ideally, AspectInstanceFactory would include this method itself, but because AspectMetadata uses Java-5-only AjType, we need to split out this subinterface.

Since:
2.0
Author:
Rod Johnson
See Also:
  • Method Details

    • getAspectMetadata

      AspectMetadata getAspectMetadata()
      Return the AspectJ AspectMetadata for this factory's aspect.
      Returns:
      the aspect metadata
    • getAspectCreationMutex

      @Nullable Object getAspectCreationMutex()
      Return the best possible creation mutex for this factory.
      Returns:
      the mutex object (may be null for no mutex to use)
      Since:
      4.3