|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.aop.framework.ProxyConfig org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator
public class DefaultAdvisorAutoProxyCreator
BeanPostProcessor implementation that creates AOP proxies based on all candidate Advisors in the current BeanFactory. This class is completely generic; it contains no special code to handle any particular aspects, such as pooling aspects.
It's possible to filter out advisors - for example, to use multiple post processors
of this type in the same factory - by setting the usePrefix
property
to true, in which case only advisors beginning with the DefaultAdvisorAutoProxyCreator's
bean name followed by a dot (like "aapc.") will be used. This default prefix can be
changed from the bean name by setting the advisorBeanNamePrefix
property.
The separator (.) will also be used in this case.
Field Summary | |
---|---|
static String |
SEPARATOR
Separator between prefix and remainder of bean name |
Fields inherited from class org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator |
---|
DO_NOT_PROXY, PROXY_WITHOUT_ADDITIONAL_INTERCEPTORS |
Fields inherited from class org.springframework.aop.framework.ProxyConfig |
---|
exposeProxy, logger |
Constructor Summary | |
---|---|
DefaultAdvisorAutoProxyCreator()
|
Method Summary | |
---|---|
protected List |
findCandidateAdvisors()
Find all candidate advices to use in auto-proxying. |
String |
getAdvisorBeanNamePrefix()
Return the prefix for bean names that will cause them to be included for auto-proxying by this object. |
boolean |
isUsePrefix()
Return whether to exclude advisors with a certain prefix in the bean name. |
void |
setAdvisorBeanNamePrefix(String advisorBeanNamePrefix)
Set the prefix for bean names that will cause them to be included for auto-proxying by this object. |
void |
setBeanName(String name)
Set the name of the bean in the bean factory that created this bean. |
void |
setUsePrefix(boolean usePrefix)
Set whether to exclude advisors with a certain prefix in the bean name. |
Methods inherited from class org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator |
---|
findEligibleAdvisors, getAdvicesAndAdvisorsForBean, setBeanFactory, shouldSkip, sortAdvisors |
Methods inherited from class org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator |
---|
createProxy, customizeProxyFactory, getBeanFactory, getCustomTargetSource, getOrder, isFrozen, isInfrastructureClass, postProcessAfterInitialization, postProcessBeforeInitialization, postProcessBeforeInstantiation, setAdvisorAdapterRegistry, setApplyCommonInterceptorsFirst, setCustomTargetSourceCreators, setFrozen, setInterceptorNames, setOrder |
Methods inherited from class org.springframework.aop.framework.ProxyConfig |
---|
copyFrom, getAopProxyFactory, isExposeProxy, isOpaque, isOptimize, isProxyTargetClass, setAopProxyFactory, setExposeProxy, setOpaque, setOptimize, setProxyTargetClass, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final String SEPARATOR
Constructor Detail |
---|
public DefaultAdvisorAutoProxyCreator()
Method Detail |
---|
public void setUsePrefix(boolean usePrefix)
public boolean isUsePrefix()
public void setAdvisorBeanNamePrefix(String advisorBeanNamePrefix)
advisorBeanNamePrefix
- the exclusion prefixpublic String getAdvisorBeanNamePrefix()
public void setBeanName(String name)
BeanNameAware
Invoked after population of normal bean properties but before an init callback like InitializingBean's afterPropertiesSet or a custom init-method.
setBeanName
in interface BeanNameAware
name
- the name of the bean in the factoryprotected List findCandidateAdvisors()
findCandidateAdvisors
in class AbstractAdvisorAutoProxyCreator
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |