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 Summary
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE - 
Constructor Summary
ConstructorsConstructorDescriptionSingletonAspectInstanceFactory(Object aspectInstance) Create a new SingletonAspectInstanceFactory for the given aspect instance. - 
Method Summary
Modifier 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
- 
SingletonAspectInstanceFactory
Create a new SingletonAspectInstanceFactory for the given aspect instance.- Parameters:
 aspectInstance- the singleton aspect instance
 
 - 
 - 
Method Details
- 
getAspectInstance
Description copied from interface:AspectInstanceFactoryCreate an instance of this factory's aspect.- Specified by:
 getAspectInstancein interfaceAspectInstanceFactory- Returns:
 - the aspect instance (never 
null) 
 - 
getAspectClassLoader
Description copied from interface:AspectInstanceFactoryExpose the aspect class loader that this factory uses.- Specified by:
 getAspectClassLoaderin interfaceAspectInstanceFactory- Returns:
 - the aspect class loader (or 
nullfor the bootstrap loader) - See Also:
 
 - 
getOrder
public int getOrder()Determine the order for this factory's aspect instance, either an instance-specific order expressed through implementing theOrderedinterface, or a fallback order. - 
getOrderForAspectClass
Determine 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
 
 -