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 org.springframework.core.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 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.SingletonAspectInstanceFactory
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
-
SingletonMetadataAwareAspectInstanceFactory
Create a new SingletonMetadataAwareAspectInstanceFactory for the given aspect.- Parameters:
aspectInstance- the singleton aspect instanceaspectName- the name of the aspect
-
-
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:SingletonAspectInstanceFactoryDetermine 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 classSingletonAspectInstanceFactory- Parameters:
aspectClass- the aspect class
-