public class

SingletonTargetSource

extends Object
implements Serializable TargetSource
java.lang.Object
   ↳ org.springframework.aop.target.SingletonTargetSource

Class Overview

Implementation of the TargetSource interface that holds a given object. This is the default implementation of the TargetSource interface, as used by the Spring AOP framework. There is usually no need to create objects of this class in application code.

This class is serializable. However, the actual serializability of a SingletonTargetSource will depend on whether the target is serializable.

Summary

Public Constructors
SingletonTargetSource(Object target)
Create a new SingletonTargetSource for the given target.
Public Methods
boolean equals(Object other)
Two invoker interceptors are equal if they have the same target or if the targets or the targets are equal.
Object getTarget()
Return a target instance.
Class<?> getTargetClass()
Return the type of targets returned by this TargetSource.
int hashCode()
SingletonTargetSource uses the hash code of the target object.
boolean isStatic()
Will all calls to getTarget() return the same object?

In that case, there will be no need to invoke releaseTarget(Object), and the AOP framework can cache the return value of getTarget().

void releaseTarget(Object target)
Release the given target object obtained from the getTarget() method.
String toString()
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.springframework.aop.TargetClassAware
From interface org.springframework.aop.TargetSource

Public Constructors

public SingletonTargetSource (Object target)

Create a new SingletonTargetSource for the given target.

Parameters
target the target object

Public Methods

public boolean equals (Object other)

Two invoker interceptors are equal if they have the same target or if the targets or the targets are equal.

public Object getTarget ()

Return a target instance. Invoked immediately before the AOP framework calls the "target" of an AOP method invocation.

Returns
  • the target object, which contains the joinpoint

public Class<?> getTargetClass ()

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.

Returns

public int hashCode ()

SingletonTargetSource uses the hash code of the target object.

public boolean isStatic ()

Will all calls to getTarget() return the same object?

In that case, there will be no need to invoke releaseTarget(Object), and the AOP framework can cache the return value of getTarget().

Returns
  • true if the target is immutable

public void releaseTarget (Object target)

Release the given target object obtained from the getTarget() method.

Parameters
target object obtained from a call to getTarget()

public String toString ()