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, waitSE
public SingletonTargetSource(ObjectSE target)
target
- ターゲットオブジェクト public ClassSE<?> getTargetClass()
TargetSource
TargetSource
によって返されるターゲットの型を返します。null
を返すことができますが、TargetSource
の特定の使用箇所は、事前定義されたターゲットクラスでのみ機能する場合があります。
TargetClassAware
の getTargetClass
TargetSource
の getTargetClass
TargetSource
によって返されるターゲットの型 public ObjectSE getTarget()
TargetSource
TargetSource
の getTarget
null
public void releaseTarget(ObjectSE target)
TargetSource
TargetSource.getTarget()
メソッドから取得した特定のターゲットオブジェクトがあれば解放します。TargetSource
の releaseTarget
target
- TargetSource.getTarget()
の呼び出しから取得したオブジェクト public boolean isStatic()
TargetSource
TargetSource.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