org.springframework.aop.target
Class SingletonTargetSource

java.lang.Object
  extended byorg.springframework.aop.target.SingletonTargetSource
All Implemented Interfaces:
java.io.Serializable, TargetSource

public final class SingletonTargetSource
extends java.lang.Object
implements TargetSource, java.io.Serializable

Implementation of the TargetSource interface that holds a local object. This is the default implementation of TargetSource used by the AOP framework. There is no need to create objects of this class in application code.
This class is Serializable. However, the serializability of a SingletonTargetSource will depend on whether the target is Serializable.

Author:
Rod Johnson
See Also:
Serialized Form

Constructor Summary
SingletonTargetSource(java.lang.Object target)
           
 
Method Summary
 boolean equals(java.lang.Object other)
          Two invoker interceptors are equal if they have the same target or if the targets or the targets are equal.
 java.lang.Object getTarget()
          Return a target instance.
 java.lang.Class getTargetClass()
          Return the type of targets returned by this TargetSource.
 boolean isStatic()
          Will all calls to getTarget() return the same object?
 void releaseTarget(java.lang.Object o)
          Release the given target object obtained from the getTarget() method.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SingletonTargetSource

public SingletonTargetSource(java.lang.Object target)
Method Detail

getTargetClass

public java.lang.Class getTargetClass()
Description copied from interface: TargetSource
Return the type of targets returned by this TargetSource. Can return null, although certain usages of a TargetSource might just work with a predetermined target class.

Specified by:
getTargetClass in interface TargetSource

getTarget

public java.lang.Object getTarget()
Description copied from interface: TargetSource
Return a target instance. Invoked immediately before the AOP framework calls the "target" of an AOP method invocation.

Specified by:
getTarget in interface TargetSource
Returns:
the target object, whicch contains the joinpoint

releaseTarget

public void releaseTarget(java.lang.Object o)
Description copied from interface: TargetSource
Release the given target object obtained from the getTarget() method.

Specified by:
releaseTarget in interface TargetSource
Parameters:
o - object obtained from a call to getTarget()
See Also:
TargetSource.getTarget()

isStatic

public boolean isStatic()
Description copied from interface: TargetSource
Will all calls to getTarget() return the same object? In that case, there will be no need to invoke releaseTarget(), and the AOP framework can cache the return value of getTarget().

Specified by:
isStatic in interface TargetSource
Returns:
whether the target is immutable.

equals

public boolean equals(java.lang.Object other)
Two invoker interceptors are equal if they have the same target or if the targets or the targets are equal.


toString

public java.lang.String toString()
See Also:
Object.toString()


Copyright (C) 2003-2004 The Spring Framework Project.