Class SimpleMetadataAwareAspectInstanceFactory
java.lang.Object
org.springframework.aop.aspectj.SimpleAspectInstanceFactory
org.springframework.aop.aspectj.annotation.SimpleMetadataAwareAspectInstanceFactory
- All Implemented Interfaces:
MetadataAwareAspectInstanceFactory,AspectInstanceFactory,Ordered
public class SimpleMetadataAwareAspectInstanceFactory
extends SimpleAspectInstanceFactory
implements MetadataAwareAspectInstanceFactory
Implementation of
MetadataAwareAspectInstanceFactory that
creates a new instance of the specified aspect class for every
SimpleAspectInstanceFactory.getAspectInstance() call.- Since:
- 2.0.4
- Author:
- Juergen Hoeller
-
Field Summary
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionSimpleMetadataAwareAspectInstanceFactory(Class<?> aspectClass, String aspectName) Create a new SimpleMetadataAwareAspectInstanceFactory for the given aspect class. -
Method Summary
Modifier and TypeMethodDescriptionGet the best possible creation mutex for this factory.final AspectMetadataGet the AspectJ AspectMetadata for this factory's aspect.protected intgetOrderForAspectClass(Class<?> aspectClass) Determine a fallback order for the case that the aspect instance does not express an instance-specific order through implementing theOrderedinterface.Methods inherited from class org.springframework.aop.aspectj.SimpleAspectInstanceFactory
getAspectClass, getAspectClassLoader, getAspectInstance, getOrderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.aop.aspectj.AspectInstanceFactory
getAspectClassLoader, getAspectInstance
-
Constructor Details
-
SimpleMetadataAwareAspectInstanceFactory
Create a new SimpleMetadataAwareAspectInstanceFactory for the given aspect class.- Parameters:
aspectClass- the aspect classaspectName- the aspect name
-
-
Method Details
-
getAspectMetadata
Description copied from interface:MetadataAwareAspectInstanceFactoryGet the AspectJ AspectMetadata for this factory's aspect.- Specified by:
getAspectMetadatain interfaceMetadataAwareAspectInstanceFactory- Returns:
- the aspect metadata
-
getAspectCreationMutex
Description copied from interface:MetadataAwareAspectInstanceFactoryGet the best possible creation mutex for this factory.- Specified by:
getAspectCreationMutexin interfaceMetadataAwareAspectInstanceFactory- Returns:
- the mutex object (may be
nullfor no mutex to use)
-
getOrderForAspectClass
Description copied from class:SimpleAspectInstanceFactoryDetermine a fallback order for the case that the aspect instance does not express an instance-specific order through implementing theOrderedinterface.The default implementation simply returns
Ordered.LOWEST_PRECEDENCE.- Overrides:
getOrderForAspectClassin classSimpleAspectInstanceFactory- Parameters:
aspectClass- the aspect class
-