类 HotSwappableTargetSource
- java.lang.Object
- org.springframework.aop.target.HotSwappableTargetSource
- 所有已实现的接口:
Serializable,TargetClassAware,TargetSource
public class HotSwappableTargetSource extends Object implements TargetSource, Serializable
TargetSourceimplementation that caches a local target object, but allows the target to be swapped while the application is running.If configuring an object of this class in a Spring IoC container, use constructor injection.
This TargetSource is serializable if the target is at the time of serialization.
- 作者:
- Rod Johnson, Juergen Hoeller
- 另请参阅:
- 序列化表格
构造器概要
构造器 构造器 说明 HotSwappableTargetSource(Object initialTarget)Create a new HotSwappableTargetSource with the given initial target object.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 booleanequals(Object other)Two HotSwappableTargetSources are equal if the current target objects are equal.ObjectgetTarget()Return a target instance.Class<?>getTargetClass()Return the type of the current target object.inthashCode()booleanisStatic()Will all calls toTargetSource.getTarget()return the same object?voidreleaseTarget(Object target)Release the given target object obtained from theTargetSource.getTarget()method, if any.Objectswap(Object newTarget)Swap the target, returning the old target object.StringtoString()
构造器详细资料
HotSwappableTargetSource
public HotSwappableTargetSource(Object initialTarget)
Create a new HotSwappableTargetSource with the given initial target object.- 参数:
initialTarget- the initial target object
方法详细资料
getTargetClass
public Class<?> getTargetClass()
Return the type of the current target object.The returned type should usually be constant across all target objects.
- 指定者:
getTargetClass在接口中TargetClassAware- 指定者:
getTargetClass在接口中TargetSource- 返回:
- the type of targets returned by this
TargetSource
isStatic
public final boolean isStatic()
从接口复制的说明:TargetSourceWill all calls toTargetSource.getTarget()return the same object?In that case, there will be no need to invoke
TargetSource.releaseTarget(Object), and the AOP framework can cache the return value ofTargetSource.getTarget().- 指定者:
isStatic在接口中TargetSource- 返回:
trueif the target is immutable- 另请参阅:
TargetSource.getTarget()
getTarget
public Object getTarget()
从接口复制的说明:TargetSourceReturn a target instance. Invoked immediately before the AOP framework calls the "target" of an AOP method invocation.- 指定者:
getTarget在接口中TargetSource- 返回:
- the target object which contains the joinpoint, or
nullif there is no actual target instance
releaseTarget
public void releaseTarget(Object target)
从接口复制的说明:TargetSourceRelease the given target object obtained from theTargetSource.getTarget()method, if any.- 指定者:
releaseTarget在接口中TargetSource- 参数:
target- object obtained from a call toTargetSource.getTarget()
swap
public Object swap(Object newTarget) throws IllegalArgumentException
Swap the target, returning the old target object.- 参数:
newTarget- the new target object- 返回:
- the old target object
- 抛出:
IllegalArgumentException- if the new target is invalid
equals
public boolean equals(Object other)
Two HotSwappableTargetSources are equal if the current target objects are equal.