类 AbstractSingletonProxyFactoryBean
- 所有已实现的接口:
infra.beans.factory.Aware,infra.beans.factory.BeanClassLoaderAware,infra.beans.factory.FactoryBean<Object>,infra.beans.factory.InitializingBean,Serializable
FactoryBean types that produce singleton-scoped
proxy objects.
Manages pre- and post-interceptors (references, rather than
interceptor names, as in ProxyFactoryBean) and provides
consistent interface management.
- 从以下版本开始:
- 4.0
- 作者:
- Juergen Hoeller, Harry Yang
- 另请参阅:
-
字段概要
字段修饰符和类型字段说明private AdvisorAdapterRegistryDefault is global AdvisorAdapterRegistry.private Object[]private Object[]private Objectprivate ClassLoaderprivate Class<?>[]private Object从类继承的字段 infra.aop.framework.ProxyConfig
exposeProxy, opaque从接口继承的字段 infra.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidprotected abstract ObjectCreate the "main" interceptor for this proxy factory bean.protected TargetSourcecreateTargetSource(Object target) Determine a TargetSource for the given target (or TargetSource).Class<?>final booleanprotected voidpostProcessProxyFactory(ProxyFactory proxyFactory) A hook for subclasses to post-process theProxyFactorybefore creating the proxy instance with it.voidsetAdvisorAdapterRegistry(AdvisorAdapterRegistry advisorAdapterRegistry) Specify the AdvisorAdapterRegistry to use.voidsetBeanClassLoader(ClassLoader classLoader) voidsetPostInterceptors(Object[] postInterceptors) Set additional interceptors (or advisors) to be applied after the implicit transaction interceptor.voidsetPreInterceptors(Object[] preInterceptors) Set additional interceptors (or advisors) to be applied before the implicit transaction interceptor, e.g. a PerformanceMonitorInterceptor.voidsetProxyClassLoader(ClassLoader classLoader) Set the ClassLoader to generate the proxy class in.voidsetProxyInterfaces(Class<?>[] proxyInterfaces) Specify the set of interfaces being proxied.voidSet the target object, that is, the bean to be wrapped with a transactional proxy.从类继承的方法 infra.aop.framework.ProxyConfig
copyFrom, isExposeProxy, isFrozen, isOpaque, isOptimize, isProxyTargetClass, setExposeProxy, setFrozen, setOpaque, setOptimize, setProxyTargetClass, toString
-
字段详细资料
-
target
-
proxyInterfaces
-
preInterceptors
-
postInterceptors
-
advisorAdapterRegistry
Default is global AdvisorAdapterRegistry. -
proxyClassLoader
-
proxy
-
-
构造器详细资料
-
AbstractSingletonProxyFactoryBean
public AbstractSingletonProxyFactoryBean()
-
-
方法详细资料
-
setTarget
Set the target object, that is, the bean to be wrapped with a transactional proxy.The target may be any object, in which case a SingletonTargetSource will be created. If it is a TargetSource, no wrapper TargetSource is created: This enables the use of a pooling or prototype TargetSource etc.
-
setProxyInterfaces
Specify the set of interfaces being proxied.If not specified (the default), the AOP infrastructure works out which interfaces need proxying by analyzing the target, proxying all the interfaces that the target object implements.
-
setPreInterceptors
Set additional interceptors (or advisors) to be applied before the implicit transaction interceptor, e.g. a PerformanceMonitorInterceptor.You may specify any AOP Alliance MethodInterceptors or other Framework AOP Advices, as well as Framework AOP Advisors.
-
setPostInterceptors
Set additional interceptors (or advisors) to be applied after the implicit transaction interceptor.You may specify any AOP Alliance MethodInterceptors or other Framework AOP Advices, as well as Framework AOP Advisors.
-
setAdvisorAdapterRegistry
Specify the AdvisorAdapterRegistry to use. Default is the global AdvisorAdapterRegistry. -
setProxyClassLoader
Set the ClassLoader to generate the proxy class in.Default is the bean ClassLoader, i.e. the ClassLoader used by the containing BeanFactory for loading all bean classes. This can be overridden here for specific proxies.
-
setBeanClassLoader
- 指定者:
setBeanClassLoader在接口中infra.beans.factory.BeanClassLoaderAware
-
afterPropertiesSet
public void afterPropertiesSet()- 指定者:
afterPropertiesSet在接口中infra.beans.factory.InitializingBean
-
createTargetSource
Determine a TargetSource for the given target (or TargetSource).- 参数:
target- the target. If this is an implementation of TargetSource it is used as our TargetSource; otherwise it is wrapped in a SingletonTargetSource.- 返回:
- a TargetSource for this object
-
postProcessProxyFactory
A hook for subclasses to post-process theProxyFactorybefore creating the proxy instance with it.- 参数:
proxyFactory- the AOP ProxyFactory about to be used
-
getObject
- 指定者:
getObject在接口中infra.beans.factory.FactoryBean<Object>
-
getObjectType
- 指定者:
getObjectType在接口中infra.beans.factory.FactoryBean<Object>
-
isSingleton
public final boolean isSingleton()- 指定者:
isSingleton在接口中infra.beans.factory.FactoryBean<Object>
-
createMainInterceptor
Create the "main" interceptor for this proxy factory bean. Typically an Advisor, but can also be any type of Advice.Pre-interceptors will be applied before, post-interceptors will be applied after this interceptor.
-