public class AspectMetadata extends Object
Uses AspectJ 5 AJType reflection API, so is only supported on Java 5. Enables us to work with different AspectJ instantiation models such as "singleton", "pertarget" and "perthis".
AspectJExpressionPointcut
Constructor and Description |
---|
AspectMetadata(Class<?> aspectClass,
String aspectName)
Create a new AspectMetadata instance for the given aspect class.
|
Modifier and Type | Method and Description |
---|---|
AjType<?> |
getAjType()
Return AspectJ reflection information.
|
Class<?> |
getAspectClass()
Return the aspect class.
|
String |
getAspectName()
Return the aspect class.
|
Pointcut |
getPerClausePointcut()
Return a Spring pointcut expression for a singleton aspect.
|
boolean |
isLazilyInstantiated()
Return whether the aspect needs to be lazily instantiated.
|
boolean |
isPerThisOrPerTarget()
Return whether the aspect is defined as "perthis" or "pertarget".
|
boolean |
isPerTypeWithin()
Return whether the aspect is defined as "pertypewithin".
|
public AjType<?> getAjType()
public Class<?> getAspectClass()
public String getAspectName()
public Pointcut getPerClausePointcut()
Pointcut.TRUE
if it's a singleton).public boolean isPerThisOrPerTarget()
public boolean isPerTypeWithin()
public boolean isLazilyInstantiated()