Class ExposeBeanNameAdvisors
java.lang.Object
org.springframework.aop.interceptor.ExposeBeanNameAdvisors
Convenient methods for creating advisors that may be used when autoproxying beans
 created with the Spring IoC container, binding the bean name to the current
 invocation. May support a 
bean() pointcut designator with AspectJ.
 Typically used in Spring auto-proxying, where the bean name is known at proxy creation time.
- Since:
- 2.0
- Author:
- Rod Johnson, Juergen Hoeller
- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic AdvisorcreateAdvisorIntroducingNamedBean(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 AdvisorcreateAdvisorWithoutIntroduction(String beanName) Create a new advisor that will expose the given bean name, with no introduction.static StringFind the bean name for the current invocation.static StringFind the bean name for the given invocation.
- 
Constructor Details- 
ExposeBeanNameAdvisorspublic ExposeBeanNameAdvisors()
 
- 
- 
Method Details- 
getBeanNameFind the bean name for the current invocation. Assumes that an ExposeBeanNameAdvisor has been included in the interceptor chain, and that the invocation is exposed with ExposeInvocationInterceptor.- Returns:
- the bean name (never null)
- Throws:
- IllegalStateException- if the bean name has not been exposed
 
- 
getBeanNameFind the bean name for the given invocation. Assumes that an ExposeBeanNameAdvisor has been included in the interceptor chain.- Parameters:
- mi- the MethodInvocation that should contain the bean name as an attribute
- Returns:
- the bean name (never null)
- Throws:
- IllegalStateException- if the bean name has not been exposed
 
- 
createAdvisorWithoutIntroductionCreate a new advisor that will expose the given bean name, with no introduction.- Parameters:
- beanName- bean name to expose
 
- 
createAdvisorIntroducingNamedBeanCreate 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.- Parameters:
- beanName- the bean name to expose
 
 
-