public class AspectJProxyFactory extends ProxyCreatorSupport
addAspect(Object)
,
addAspect(Class)
,
getProxy()
,
getProxy(ClassLoader)
,
ProxyFactory
,
Serialized FormEMPTY_TARGET_SOURCE
Constructor and Description |
---|
AspectJProxyFactory()
Create a new AspectJProxyFactory.
|
AspectJProxyFactory(Class[] interfaces)
Create a new
AspectJProxyFactory . |
AspectJProxyFactory(Object target)
Create a new AspectJProxyFactory.
|
Modifier and Type | Method and Description |
---|---|
void |
addAspect(Class aspectClass)
Add an aspect of the supplied type to the end of the advice chain.
|
void |
addAspect(Object aspectInstance)
Add the supplied aspect instance to the chain.
|
<T> T |
getProxy()
Create a new proxy according to the settings in this factory.
|
<T> T |
getProxy(ClassLoader classLoader)
Create a new proxy according to the settings in this factory.
|
addListener, adviceChanged, createAopProxy, getAopProxyFactory, isActive, removeListener, setAopProxyFactory
addAdvice, addAdvice, addAdvisor, addAdvisor, addAdvisors, addAdvisors, addAllAdvisors, addInterface, adviceIncluded, copyConfigurationFrom, copyConfigurationFrom, countAdvicesOfType, getAdvisorChainFactory, getAdvisors, getAdvisorsInternal, getInterceptorsAndDynamicInterceptionAdvice, getProxiedInterfaces, getTargetClass, getTargetSource, indexOf, indexOf, isInterfaceProxied, isPreFiltered, removeAdvice, removeAdvisor, removeAdvisor, removeInterface, replaceAdvisor, setAdvisorChainFactory, setInterfaces, setPreFiltered, setTarget, setTargetClass, setTargetSource, toProxyConfigString, toString, updateAdvisorArray
copyFrom, isExposeProxy, isFrozen, isOpaque, isOptimize, isProxyTargetClass, setExposeProxy, setFrozen, setOpaque, setOptimize, setProxyTargetClass
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
isExposeProxy, isFrozen, isProxyTargetClass, setExposeProxy
public AspectJProxyFactory()
public AspectJProxyFactory(Object target)
Will proxy all interfaces that the given target implements.
target
- the target object to be proxiedpublic AspectJProxyFactory(Class[] interfaces)
AspectJProxyFactory
.
No target, only interfaces. Must add interceptors.public void addAspect(Object aspectInstance)
aspectInstance
- the AspectJ aspect instancepublic void addAspect(Class aspectClass)
aspectClass
- the AspectJ aspect classpublic <T> T getProxy()
Can be called repeatedly. Effect will vary if we've added or removed interfaces. Can add and remove interceptors.
Uses a default class loader: Usually, the thread context class loader (if necessary for proxy creation).
public <T> T getProxy(ClassLoader classLoader)
Can be called repeatedly. Effect will vary if we've added or removed interfaces. Can add and remove interceptors.
Uses the given class loader (if necessary for proxy creation).
classLoader
- the class loader to create the proxy with