Class BeanTypeAutoProxyCreator
- java.lang.Object
-
- org.springframework.aop.framework.ProxyConfig
-
- org.springframework.aop.framework.ProxyProcessorSupport
-
- org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator
-
- com.alibaba.druid.support.spring.stat.BeanTypeAutoProxyCreator
-
- All Implemented Interfaces:
Serializable,org.springframework.aop.framework.AopInfrastructureBean,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanClassLoaderAware,org.springframework.beans.factory.BeanFactoryAware,org.springframework.beans.factory.config.BeanPostProcessor,org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor,org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor,org.springframework.beans.factory.InitializingBean,org.springframework.context.ApplicationContextAware,org.springframework.core.Ordered
public class BeanTypeAutoProxyCreator extends org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator implements org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware类BeanTypeAutoProxyCreator.java的实现描述:使用配置类型代替Springframework中配置名称的实现- Author:
- hualiang.lihl 2011-12-31 上午10:48:20
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description BeanTypeAutoProxyCreator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()protected Object[]getAdvicesAndAdvisorsForBean(Class beanClass, String beanName, org.springframework.aop.TargetSource targetSource)Identify as bean to proxy if the bean name is in the configured list of names.protected booleanisMatch(String beanName, String mappedName)Return if the given bean name matches the mapped name.voidsetApplicationContext(org.springframework.context.ApplicationContext context)voidsetTargetBeanType(Class<?> targetClass)-
Methods inherited from class org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator
advisorsPreFiltered, buildAdvisors, createProxy, customizeProxyFactory, determineCandidateConstructors, getBeanFactory, getCacheKey, getCustomTargetSource, getEarlyBeanReference, isFrozen, isInfrastructureClass, postProcessAfterInitialization, postProcessAfterInstantiation, postProcessBeforeInitialization, postProcessBeforeInstantiation, postProcessPropertyValues, predictBeanType, setAdvisorAdapterRegistry, setApplyCommonInterceptorsFirst, setBeanFactory, setCustomTargetSourceCreators, setFrozen, setInterceptorNames, shouldProxyTargetClass, shouldSkip, wrapIfNecessary
-
Methods inherited from class org.springframework.aop.framework.ProxyProcessorSupport
evaluateProxyInterfaces, getOrder, getProxyClassLoader, isConfigurationCallbackInterface, isInternalLanguageInterface, setBeanClassLoader, setOrder, setProxyClassLoader
-
-
-
-
Method Detail
-
setTargetBeanType
public void setTargetBeanType(Class<?> targetClass)
- Parameters:
targetClass- the targetClass to set
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext context)
- Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware
-
getAdvicesAndAdvisorsForBean
protected Object[] getAdvicesAndAdvisorsForBean(Class beanClass, String beanName, org.springframework.aop.TargetSource targetSource)
Identify as bean to proxy if the bean name is in the configured list of names.- Specified by:
getAdvicesAndAdvisorsForBeanin classorg.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator
-
isMatch
protected boolean isMatch(String beanName, String mappedName)
Return if the given bean name matches the mapped name.The default implementation checks for "xxx*", "*xxx" and "*xxx*" matches, as well as direct equality. Can be overridden in subclasses.
- Parameters:
beanName- the bean name to checkmappedName- the name in the configured list of names- Returns:
- if the names match
- See Also:
PatternMatchUtils.simpleMatch(String, String)
-
-