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
 
 -