Class AspectMetadata
java.lang.Object
org.springframework.aop.aspectj.annotation.AspectMetadata
- All Implemented Interfaces:
 Serializable
Metadata for an AspectJ aspect class, with an additional Spring AOP pointcut
 for the per clause.
 
Uses AspectJ 5 AJType reflection API, enabling us to work with different AspectJ instantiation models such as "singleton", "pertarget" and "perthis".
- Since:
 - 2.0
 - Author:
 - Rod Johnson, Juergen Hoeller
 - See Also:
 
- 
Constructor Summary
ConstructorsConstructorDescriptionAspectMetadata(Class<?> aspectClass, String aspectName) Create a new AspectMetadata instance for the given aspect class. - 
Method Summary
Modifier and TypeMethodDescriptionorg.aspectj.lang.reflect.AjType<?>Return AspectJ reflection information.Class<?>Return the aspect class.Return the aspect name.Return a Spring pointcut expression for a singleton aspect.booleanReturn whether the aspect needs to be lazily instantiated.booleanReturn whether the aspect is defined as "perthis" or "pertarget".booleanReturn whether the aspect is defined as "pertypewithin". 
- 
Constructor Details
- 
AspectMetadata
Create a new AspectMetadata instance for the given aspect class.- Parameters:
 aspectClass- the aspect classaspectName- the name of the aspect
 
 - 
 - 
Method Details
- 
getAjType
public org.aspectj.lang.reflect.AjType<?> getAjType()Return AspectJ reflection information. - 
getAspectClass
Return the aspect class. - 
getAspectName
Return the aspect name. - 
getPerClausePointcut
Return a Spring pointcut expression for a singleton aspect. (for example,Pointcut.TRUEif it's a singleton). - 
isPerThisOrPerTarget
public boolean isPerThisOrPerTarget()Return whether the aspect is defined as "perthis" or "pertarget". - 
isPerTypeWithin
public boolean isPerTypeWithin()Return whether the aspect is defined as "pertypewithin". - 
isLazilyInstantiated
public boolean isLazilyInstantiated()Return whether the aspect needs to be lazily instantiated. 
 -