public abstract class AbstractAutoScanProxy
extends org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator
Title: 自动扫描代理
Description:
| Modifier and Type | Field and Description |
|---|---|
static String |
CGLIB |
static String |
CGLIB_PROXY_NAME_KEY |
static String |
JDK_PROXY_NAME_KEY |
static String |
PROXY_TYPE_CGLIB |
static String |
PROXY_TYPE_REFLECTIVE |
static String |
SEPARATOR |
| Constructor and Description |
|---|
AbstractAutoScanProxy() |
AbstractAutoScanProxy(ProxyMode proxyMode,
ScanMode scanMode) |
AbstractAutoScanProxy(ProxyMode proxyMode,
ScanMode scanMode,
boolean exposeProxy) |
AbstractAutoScanProxy(String scanPackages) |
AbstractAutoScanProxy(String[] scanPackages) |
AbstractAutoScanProxy(String[] scanPackages,
ProxyMode proxyMode,
ScanMode scanMode) |
AbstractAutoScanProxy(String[] scanPackages,
ProxyMode proxyMode,
ScanMode scanMode,
boolean exposeProxy) |
AbstractAutoScanProxy(String scanPackages,
ProxyMode proxyMode,
ScanMode scanMode) |
AbstractAutoScanProxy(String scanPackages,
ProxyMode proxyMode,
ScanMode scanMode,
boolean exposeProxy) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
classAnnotationScanned(Class<?> targetClass,
Class<? extends Annotation> classAnnotation) |
protected abstract org.aopalliance.intercept.MethodInterceptor[] |
getAdditionalInterceptors(Class<?> targetClass) |
protected Object[] |
getAdvicesAndAdvisorsForBean(Class<?> beanClass,
String beanName,
org.springframework.aop.TargetSource targetSource) |
protected abstract Class<? extends Annotation>[] |
getClassAnnotations() |
protected abstract String[] |
getCommonInterceptorNames() |
protected abstract Class<? extends org.aopalliance.intercept.MethodInterceptor>[] |
getCommonInterceptors() |
protected Object[] |
getInterceptors(Class<?> targetClass) |
protected abstract Class<? extends Annotation>[] |
getMethodAnnotations() |
protected abstract void |
methodAnnotationScanned(Class<?> targetClass,
Method method,
Class<? extends Annotation> methodAnnotation) |
Object |
postProcessBeforeInitialization(Object bean,
String beanName) |
protected Object[] |
scanAndProxyForClass(Class<?> targetClass,
String targetClassName,
String beanName,
Object[] interceptors,
boolean proxyTargetClass) |
protected Object[] |
scanAndProxyForMethod(Class<?> targetClass,
String targetClassName,
String beanName,
Object[] interceptors,
boolean proxyTargetClass) |
protected Object[] |
scanAndProxyForTarget(Class<?> targetClass,
String beanName,
boolean proxyTargetClass) |
protected boolean |
scanPackagesContained(Class<?> beanClass) |
protected boolean |
scanPackagesEnabled() |
protected boolean |
shouldProxyTargetClass(Class<?> beanClass,
String beanName) |
advisorsPreFiltered, buildAdvisors, createProxy, customizeProxyFactory, determineCandidateConstructors, getBeanFactory, getCacheKey, getCustomTargetSource, getEarlyBeanReference, isFrozen, isInfrastructureClass, postProcessAfterInitialization, postProcessAfterInstantiation, postProcessBeforeInstantiation, postProcessProperties, predictBeanType, setAdvisorAdapterRegistry, setApplyCommonInterceptorsFirst, setBeanFactory, setCustomTargetSourceCreators, setFrozen, setInterceptorNames, shouldSkip, wrapIfNecessaryevaluateProxyInterfaces, getOrder, getProxyClassLoader, isConfigurationCallbackInterface, isInternalLanguageInterface, setBeanClassLoader, setOrder, setProxyClassLoadercopyFrom, isExposeProxy, isOpaque, isOptimize, isProxyTargetClass, setExposeProxy, setOpaque, setOptimize, setProxyTargetClass, toStringpublic static final String CGLIB
public static final String PROXY_TYPE_REFLECTIVE
public static final String PROXY_TYPE_CGLIB
public static final String JDK_PROXY_NAME_KEY
public static final String CGLIB_PROXY_NAME_KEY
public static final String SEPARATOR
public AbstractAutoScanProxy()
public AbstractAutoScanProxy(String scanPackages)
public AbstractAutoScanProxy(String[] scanPackages)
public AbstractAutoScanProxy(String scanPackages, ProxyMode proxyMode, ScanMode scanMode)
public AbstractAutoScanProxy(String[] scanPackages, ProxyMode proxyMode, ScanMode scanMode)
public AbstractAutoScanProxy(ProxyMode proxyMode, ScanMode scanMode, boolean exposeProxy)
public AbstractAutoScanProxy(String scanPackages, ProxyMode proxyMode, ScanMode scanMode, boolean exposeProxy)
protected Object[] getAdvicesAndAdvisorsForBean(Class<?> beanClass, String beanName, org.springframework.aop.TargetSource targetSource)
getAdvicesAndAdvisorsForBean in class org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreatorprotected Object[] scanAndProxyForTarget(Class<?> targetClass, String beanName, boolean proxyTargetClass)
protected Object[] scanAndProxyForClass(Class<?> targetClass, String targetClassName, String beanName, Object[] interceptors, boolean proxyTargetClass)
protected Object[] scanAndProxyForMethod(Class<?> targetClass, String targetClassName, String beanName, Object[] interceptors, boolean proxyTargetClass)
public Object postProcessBeforeInitialization(Object bean, String beanName) throws org.springframework.beans.BeansException
postProcessBeforeInitialization in interface org.springframework.beans.factory.config.BeanPostProcessorpostProcessBeforeInitialization in class org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreatororg.springframework.beans.BeansExceptionprotected boolean shouldProxyTargetClass(Class<?> beanClass, String beanName)
shouldProxyTargetClass in class org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreatorprotected boolean scanPackagesEnabled()
protected boolean scanPackagesContained(Class<?> beanClass)
protected abstract Class<? extends org.aopalliance.intercept.MethodInterceptor>[] getCommonInterceptors()
protected abstract String[] getCommonInterceptorNames()
protected abstract org.aopalliance.intercept.MethodInterceptor[] getAdditionalInterceptors(Class<?> targetClass)
protected abstract Class<? extends Annotation>[] getClassAnnotations()
protected abstract Class<? extends Annotation>[] getMethodAnnotations()
protected abstract void classAnnotationScanned(Class<?> targetClass, Class<? extends Annotation> classAnnotation)
protected abstract void methodAnnotationScanned(Class<?> targetClass, Method method, Class<? extends Annotation> methodAnnotation)
Copyright © 2019. All rights reserved.