org.springframework.aop.target

## 类 SingletonTargetSource

- java.lang.Object
- - org.springframework.aop.target.SingletonTargetSource

- 所有已实现的接口:
    Serializable, TargetClassAware, TargetSource

      public class SingletonTargetSource
      extends Object
      implements TargetSource, Serializable

  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.

  作者:
    Rod Johnson, Juergen Hoeller
  另请参阅:
    `AdvisedSupport.setTarget(Object)`, 序列化表格

- - ### 构造器概要

    构造器
    构造器和说明
    `SingletonTargetSource(Object target)` Create a new SingletonTargetSource for the given target.

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `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 `TargetSource.getTarget()` return the same object?
    `void` | `releaseTarget(Object target)` Release the given target object obtained from the `TargetSource.getTarget()` method, if any.
    `String` | `toString()`

    - ### 从类继承的方法 java.lang.Object

      `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

- - ### 构造器详细资料

    - #### SingletonTargetSource

          public SingletonTargetSource(Object target)

      Create a new SingletonTargetSource for the given target.
      参数:
        `target` - the target object

  - ### 方法详细资料

    - #### getTargetClass

          public Class<?> getTargetClass()

      从接口复制的说明: `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.

      指定者:
        `getTargetClass` 在接口中 `TargetClassAware`
      指定者:
        `getTargetClass` 在接口中 `TargetSource`
      返回:
        the type of targets returned by this `TargetSource`

    - #### getTarget

          public Object getTarget()

      从接口复制的说明: `TargetSource`
      Return 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 `null` if there is no actual target instance

    - #### releaseTarget

          public void releaseTarget(Object target)

      从接口复制的说明: `TargetSource`
      Release the given target object obtained from the `TargetSource.getTarget()` method, if any.
      指定者:
        `releaseTarget` 在接口中 `TargetSource`
      参数:
        `target` - object obtained from a call to `TargetSource.getTarget()`

    - #### isStatic

          public boolean isStatic()

      从接口复制的说明: `TargetSource`
      Will all calls to `TargetSource.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 of `TargetSource.getTarget()`.

      指定者:
        `isStatic` 在接口中 `TargetSource`
      返回:
        `true` if the target is immutable
      另请参阅:
        `TargetSource.getTarget()`

    - #### equals

          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.
      覆盖:
        `equals` 在类中 `Object`

    - #### hashCode

          public int hashCode()

      SingletonTargetSource uses the hash code of the target object.
      覆盖:
        `hashCode` 在类中 `Object`

    - #### toString

          public String toString()

      覆盖:
        `toString` 在类中 `Object`