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
ConstructorDescriptionAspectMetadata
(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.boolean
Return whether the aspect needs to be lazily instantiated.boolean
Return whether the aspect is defined as "perthis" or "pertarget".boolean
Return 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.TRUE
if 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.
-