public abstract class ExposeBeanNameAdvisors extends Object
bean()
pointcut designator with AspectJ.
Typically used in Spring auto-proxying, where the bean name is known at proxy creation time.
NamedBean
Constructor and Description |
---|
ExposeBeanNameAdvisors() |
Modifier and Type | Method and Description |
---|---|
static Advisor |
createAdvisorIntroducingNamedBean(String beanName)
Create a new advisor that will expose the given bean name, introducing
the NamedBean interface to make the bean name accessible without forcing
the target object to be aware of this Spring IoC concept.
|
static Advisor |
createAdvisorWithoutIntroduction(String beanName)
Create a new advisor that will expose the given bean name,
with no introduction.
|
static String |
getBeanName()
Find the bean name for the current invocation.
|
static String |
getBeanName(MethodInvocation mi)
Find the bean name for the given invocation.
|
public static String getBeanName() throws IllegalStateException
null
)IllegalStateException
- if the bean name has not been exposedpublic static String getBeanName(MethodInvocation mi) throws IllegalStateException
mi
- the MethodInvocation that should contain the bean name as an attributenull
)IllegalStateException
- if the bean name has not been exposedpublic static Advisor createAdvisorWithoutIntroduction(String beanName)
beanName
- bean name to exposepublic static Advisor createAdvisorIntroducingNamedBean(String beanName)
beanName
- the bean name to expose