Package org.springframework.aop.aspectj
Class SingletonAspectInstanceFactory
java.lang.Object
org.springframework.aop.aspectj.SingletonAspectInstanceFactory
- All Implemented Interfaces:
- Serializable,- AspectInstanceFactory,- Ordered
- Direct Known Subclasses:
- SingletonMetadataAwareAspectInstanceFactory
public class SingletonAspectInstanceFactory
extends Object
implements AspectInstanceFactory, Serializable
Implementation of 
AspectInstanceFactory that is backed by a
 specified singleton object, returning the same instance for every
 getAspectInstance() call.- Since:
- 2.0
- Author:
- Rod Johnson, Juergen Hoeller
- See Also:
- 
Field SummaryFields inherited from interface org.springframework.core.OrderedHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
- 
Constructor SummaryConstructorsConstructorDescriptionSingletonAspectInstanceFactory(Object aspectInstance) Create a new SingletonAspectInstanceFactory for the given aspect instance.
- 
Method SummaryModifier and TypeMethodDescriptionExpose the aspect class loader that this factory uses.final ObjectCreate an instance of this factory's aspect.intgetOrder()Determine the order for this factory's aspect instance, either an instance-specific order expressed through implementing theOrderedinterface, or a fallback order.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.
- 
Constructor Details- 
SingletonAspectInstanceFactoryCreate a new SingletonAspectInstanceFactory for the given aspect instance.- Parameters:
- aspectInstance- the singleton aspect instance
 
 
- 
- 
Method Details- 
getAspectInstanceDescription copied from interface:AspectInstanceFactoryCreate an instance of this factory's aspect.- Specified by:
- getAspectInstancein interface- AspectInstanceFactory
- Returns:
- the aspect instance (never null)
 
- 
getAspectClassLoaderDescription copied from interface:AspectInstanceFactoryExpose the aspect class loader that this factory uses.- Specified by:
- getAspectClassLoaderin interface- AspectInstanceFactory
- Returns:
- the aspect class loader (or nullfor the bootstrap loader)
- See Also:
 
- 
getOrderpublic int getOrder()Determine the order for this factory's aspect instance, either an instance-specific order expressed through implementing theOrderedinterface, or a fallback order.
- 
getOrderForAspectClassDetermine 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.- Parameters:
- aspectClass- the aspect class
 
 
-