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 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
-
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
-