public class SingletonTargetSource extends ObjectSE implements TargetSource, SerializableSE
TargetSource インターフェースの実装。これは、Spring AOP フレームワークで使用される TargetSource インターフェースのデフォルトの実装です。通常、このクラスのオブジェクトをアプリケーションコードで作成する必要はありません。このクラスはシリアライズ可能です。ただし、SingletonTargetSource の実際の直列化可能性は、ターゲットが直列化可能かどうかによって異なります。
AdvisedSupport.setTarget(Object), 連載形式 | コンストラクターと説明 |
|---|
SingletonTargetSource(ObjectSE target) 指定されたターゲットの新しい SingletonTargetSource を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
boolean | equals(ObjectSE other)2 つの呼び出し側インターセプターは、ターゲットが同じであるか、ターゲットまたはターゲットが等しい場合に等しくなります。 |
ObjectSE | getTarget() ターゲットインスタンスを返します。 |
ClassSE<?> | getTargetClass() この TargetSource によって返されるターゲットの型を返します。 |
int | hashCode()SingletonTargetSource は、ターゲットオブジェクトのハッシュコードを使用します。 |
boolean | isStatic()TargetSource.getTarget() へのすべての呼び出しは同じオブジェクトを返しますか? |
void | releaseTarget(ObjectSE target)TargetSource.getTarget() メソッドから取得した特定のターゲットオブジェクトがあれば解放します。 |
StringSE | toString() |
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEpublic SingletonTargetSource(ObjectSE target)
target - ターゲットオブジェクト public ClassSE<?> getTargetClass()
TargetSourceTargetSource によって返されるターゲットの型を返します。null を返すことができますが、TargetSource の特定の使用箇所は、事前定義されたターゲットクラスでのみ機能する場合があります。
TargetClassAware の getTargetClass TargetSource の getTargetClass TargetSource によって返されるターゲットの型 public ObjectSE getTarget()
TargetSourceTargetSource の getTarget null public void releaseTarget(ObjectSE target)
TargetSourceTargetSource.getTarget() メソッドから取得した特定のターゲットオブジェクトがあれば解放します。TargetSource の releaseTarget target - TargetSource.getTarget() の呼び出しから取得したオブジェクト public boolean isStatic()
TargetSourceTargetSource.getTarget() へのすべての呼び出しは同じオブジェクトを返しますか? その場合、TargetSource.releaseTarget(Object) を呼び出す必要はなく、AOP フレームワークは TargetSource.getTarget() の戻り値をキャッシュできます。
TargetSource の isStatic true (ターゲットが不変の場合)TargetSource.getTarget()public boolean equals(ObjectSE other)
public int hashCode()
ObjectSE の hashCodeSE public StringSE toString()
ObjectSE の toStringSE