|
||||||||||
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 ch.elca.el4j.core.aop.IntelligentAdvisorAutoProxyCreator
public class IntelligentAdvisorAutoProxyCreator
Intelligent autoproxy creator for advisors. Will not create a new proxy for a
given bean if this bean is already a proxy bean. All class members (plus
getter and setter for them) do just take place in this class, because class
AbstractAutoProxyCreator
hides them.
Field Summary |
---|
Fields inherited from class org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator |
---|
SEPARATOR |
Fields inherited from class org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator |
---|
DO_NOT_PROXY, logger, PROXY_WITHOUT_ADDITIONAL_INTERCEPTORS |
Fields inherited from interface org.springframework.core.Ordered |
---|
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE |
Constructor Summary | |
---|---|
IntelligentAdvisorAutoProxyCreator()
|
Method Summary | |
---|---|
void |
afterPropertiesSet()
|
protected Object |
createProxy(Class beanClass,
String beanName,
Object[] specificInterceptors,
TargetSource targetSource)
Will not create a new proxy for a given bean if this bean is already a proxy bean. |
protected static Class |
deproxyBeanClass(Class beanClass,
String beanName,
BeanFactory beanFactory)
Finds out if the given class is a generated one of a proxy. |
protected Object[] |
getAdvicesAndAdvisorsForBean(Class beanClass,
String beanName,
TargetSource targetSource)
Here we additionally de-proxy beans (to avoid that certain applications of interceptors fail). |
protected AdvisorAdapterRegistry |
getAdvisorAdapterRegistry()
|
protected String[] |
getInterceptorNames()
|
protected boolean |
isApplyCommonInterceptorsFirst()
|
boolean |
isForceUseOfAdvisorNamePrefix()
|
void |
setAdvisorAdapterRegistry(AdvisorAdapterRegistry advisorAdapterRegistry)
COPYIED FROM SUPERCLASS! |
void |
setApplyCommonInterceptorsFirst(boolean applyCommonInterceptorsFirst)
COPYIED FROM SUPERCLASS! |
void |
setForceUseOfAdvisorNamePrefix(boolean forceUseOfAdvisorNamePrefix)
|
void |
setInterceptorNames(String[] interceptorNames)
COPYIED FROM SUPERCLASS! |
Methods inherited from class org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator |
---|
getAdvisorBeanNamePrefix, isEligibleAdvisorBean, isUsePrefix, setAdvisorBeanNamePrefix, setBeanName, setUsePrefix |
Methods inherited from class org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator |
---|
advisorsPreFiltered, extendAdvisors, findAdvisorsThatCanApply, findCandidateAdvisors, findEligibleAdvisors, initBeanFactory, setBeanFactory, sortAdvisors |
Methods inherited from class org.springframework.aop.framework.ProxyConfig |
---|
copyFrom, isExposeProxy, isOpaque, isOptimize, isProxyTargetClass, setExposeProxy, setOpaque, setOptimize, setProxyTargetClass, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public IntelligentAdvisorAutoProxyCreator()
Method Detail |
---|
protected Object createProxy(Class beanClass, String beanName, Object[] specificInterceptors, TargetSource targetSource)
createProxy
in class AbstractAutoProxyCreator
protected Object[] getAdvicesAndAdvisorsForBean(Class beanClass, String beanName, TargetSource targetSource)
getAdvicesAndAdvisorsForBean
in class AbstractAdvisorAutoProxyCreator
protected static Class deproxyBeanClass(Class beanClass, String beanName, BeanFactory beanFactory)
beanClass
- Is the class of the bean.beanName
- Is the name opf the bean.beanFactory
- Is the beanFactory (to be able to keep this method static).
protected String[] getInterceptorNames()
public void setInterceptorNames(String[] interceptorNames)
setInterceptorNames
in class AbstractAutoProxyCreator
protected AdvisorAdapterRegistry getAdvisorAdapterRegistry()
public void setAdvisorAdapterRegistry(AdvisorAdapterRegistry advisorAdapterRegistry)
setAdvisorAdapterRegistry
in class AbstractAutoProxyCreator
protected boolean isApplyCommonInterceptorsFirst()
public void setApplyCommonInterceptorsFirst(boolean applyCommonInterceptorsFirst)
setApplyCommonInterceptorsFirst
in class AbstractAutoProxyCreator
applyCommonInterceptorsFirst
- See method description.public boolean isForceUseOfAdvisorNamePrefix()
public void setForceUseOfAdvisorNamePrefix(boolean forceUseOfAdvisorNamePrefix)
forceUseOfAdvisorNamePrefix
- Is the forceUseOfAdvisorNamePrefix to set.public void afterPropertiesSet() throws Exception
afterPropertiesSet
in interface InitializingBean
Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |