Class SimpleAspectInstanceFactory
java.lang.Object
org.springframework.aop.aspectj.SimpleAspectInstanceFactory
- All Implemented Interfaces:
AspectInstanceFactory, Ordered
- Direct Known Subclasses:
SimpleMetadataAwareAspectInstanceFactory
Implementation of
AspectInstanceFactory that creates a new instance
of the specified aspect class for every getAspectInstance() call.- Since:
- 2.0.4
- Author:
- Juergen Hoeller
-
Field Summary
Fields inherited from interface Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionSimpleAspectInstanceFactory(Class<?> aspectClass) Create a new SimpleAspectInstanceFactory for the given aspect class. -
Method Summary
Modifier and TypeMethodDescriptionfinal Class<?> Return the specified aspect class (nevernull).Expose 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
-
SimpleAspectInstanceFactory
Create a new SimpleAspectInstanceFactory for the given aspect class.- Parameters:
aspectClass- the aspect class
-
-
Method Details
-
getAspectClass
Return the specified aspect class (nevernull). -
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
-