|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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 AbstractAutoProxyCreatorprotected AdvisorAdapterRegistry getAdvisorAdapterRegistry()
public void setAdvisorAdapterRegistry(AdvisorAdapterRegistry advisorAdapterRegistry)
setAdvisorAdapterRegistry in class AbstractAutoProxyCreatorprotected boolean isApplyCommonInterceptorsFirst()
public void setApplyCommonInterceptorsFirst(boolean applyCommonInterceptorsFirst)
setApplyCommonInterceptorsFirst in class AbstractAutoProxyCreatorapplyCommonInterceptorsFirst - 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 InitializingBeanException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||