org.springframework.aop.aspectj.annotation
Class SingletonMetadataAwareAspectInstanceFactory
java.lang.Object
org.springframework.aop.aspectj.SingletonAspectInstanceFactory
org.springframework.aop.aspectj.annotation.SingletonMetadataAwareAspectInstanceFactory
- All Implemented Interfaces:
- MetadataAwareAspectInstanceFactory, AspectInstanceFactory, org.springframework.core.Ordered
public class SingletonMetadataAwareAspectInstanceFactory
- extends SingletonAspectInstanceFactory
- implements MetadataAwareAspectInstanceFactory
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:
SimpleMetadataAwareAspectInstanceFactory
| Fields inherited from interface org.springframework.core.Ordered |
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE |
|
Method Summary |
AspectMetadata |
getAspectMetadata()
Return the AspectJ AspectMetadata for this factory's aspect. |
protected int |
getOrderForAspectClass(java.lang.Class<?> aspectClass)
Check whether the aspect class carries an
Order annotation,
falling back to Ordered.LOWEST_PRECEDENCE. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.springframework.core.Ordered |
getOrder |
SingletonMetadataAwareAspectInstanceFactory
public SingletonMetadataAwareAspectInstanceFactory(java.lang.Object aspectInstance,
java.lang.String aspectName)
- Create a new SingletonMetadataAwareAspectInstanceFactory for the given aspect.
- Parameters:
aspectInstance - the singleton aspect instanceaspectName - the name of the aspect
getAspectMetadata
public final AspectMetadata getAspectMetadata()
- Description copied from interface:
MetadataAwareAspectInstanceFactory
- Return the AspectJ AspectMetadata for this factory's aspect.
- Specified by:
getAspectMetadata in interface MetadataAwareAspectInstanceFactory
- Returns:
- the aspect metadata
getOrderForAspectClass
protected int getOrderForAspectClass(java.lang.Class<?> aspectClass)
- Check whether the aspect class carries an
Order annotation,
falling back to Ordered.LOWEST_PRECEDENCE.
- Overrides:
getOrderForAspectClass in class SingletonAspectInstanceFactory
- Parameters:
aspectClass - the aspect class- See Also:
Order