Class SingletonMetadataAwareAspectInstanceFactory
java.lang.Object
org.springframework.aop.aspectj.SingletonAspectInstanceFactory
org.springframework.aop.aspectj.annotation.SingletonMetadataAwareAspectInstanceFactory
- All Implemented Interfaces:
Serializable, MetadataAwareAspectInstanceFactory, AspectInstanceFactory, Ordered
public class SingletonMetadataAwareAspectInstanceFactory
extends SingletonAspectInstanceFactory
implements MetadataAwareAspectInstanceFactory, Serializable
Implementation of
MetadataAwareAspectInstanceFactory
that is backed
by a specified singleton object, returning the same instance for every
SingletonAspectInstanceFactory.getAspectInstance()
call.- Since:
- 2.0
- Author:
- Rod Johnson, Juergen Hoeller
- See Also:
-
Field Summary
Fields inherited from interface Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
-
Constructor Summary
ConstructorsConstructorDescriptionSingletonMetadataAwareAspectInstanceFactory
(Object aspectInstance, String aspectName) Create a new SingletonMetadataAwareAspectInstanceFactory for the given aspect. -
Method Summary
Modifier and TypeMethodDescriptionGet the best possible creation mutex for this factory.final AspectMetadata
Get the AspectJ AspectMetadata for this factory's aspect.protected int
getOrderForAspectClass
(Class<?> aspectClass) Determine a fallback order for the case that the aspect instance does not express an instance-specific order through implementing theOrdered
interface.Methods inherited from class SingletonAspectInstanceFactory
getAspectClassLoader, getAspectInstance, getOrder
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface AspectInstanceFactory
getAspectClassLoader, getAspectInstance
-
Constructor Details
-
SingletonMetadataAwareAspectInstanceFactory
-
-
Method Details
-
getAspectMetadata
Description copied from interface:MetadataAwareAspectInstanceFactory
Get the AspectJ AspectMetadata for this factory's aspect.- Specified by:
getAspectMetadata
in interfaceMetadataAwareAspectInstanceFactory
- Returns:
- the aspect metadata
-
getAspectCreationMutex
Description copied from interface:MetadataAwareAspectInstanceFactory
Get the best possible creation mutex for this factory.- Specified by:
getAspectCreationMutex
in interfaceMetadataAwareAspectInstanceFactory
- Returns:
- the mutex object (may be
null
for no mutex to use)
-
getOrderForAspectClass
Description copied from class:SingletonAspectInstanceFactory
Determine a fallback order for the case that the aspect instance does not express an instance-specific order through implementing theOrdered
interface.The default implementation simply returns
Ordered.LOWEST_PRECEDENCE
.- Overrides:
getOrderForAspectClass
in classSingletonAspectInstanceFactory
- Parameters:
aspectClass
- the aspect class
-