クラス AbstractPoolingTargetSource
java.lang.ObjectSE
org.springframework.aop.target.AbstractBeanFactoryBasedTargetSource
org.springframework.aop.target.AbstractPrototypeBasedTargetSource
org.springframework.aop.target.AbstractPoolingTargetSource
- 実装されたすべてのインターフェース:
SerializableSE
、PoolingConfig
、TargetClassAware
、TargetSource
、Aware
、BeanFactoryAware
、DisposableBean
- 既知の直属サブクラス
CommonsPool2TargetSource
public abstract class AbstractPoolingTargetSource
extends AbstractPrototypeBasedTargetSource
implements PoolingConfig, DisposableBean
ターゲットインスタンスのプールを維持する
TargetSource
実装をプールし、メソッドを呼び出すたびにプールからターゲットオブジェクトを取得および解放するための抽象基本クラス。この抽象基本クラスは、具体的なプーリング技術から独立しています。具体的な例については、サブクラス CommonsPool2TargetSource
を参照してください。 サブクラスは、選択したオブジェクトプールに基づいて getTarget()
および releaseTarget(java.lang.Object)
メソッドを実装する必要があります。AbstractPrototypeBasedTargetSource
から継承された AbstractPrototypeBasedTargetSource.newPrototypeInstance()
メソッドは、オブジェクトを作成してプールに入れるために使用できます。
サブクラスは、PoolingConfig
インターフェースからいくつかの監視メソッドも実装する必要があります。getPoolingConfigMixin()
メソッドは、IntroductionAdvisor を介してプロキシされたオブジェクトでこれらの統計を利用できるようにします。
このクラスは、DisposableBean
インターフェースを実装して、サブクラスに DisposableBean.destroy()
メソッドを実装させ、オブジェクトプールを閉じさせます。
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
フィールドサマリー
クラス org.springframework.aop.target.AbstractBeanFactoryBasedTargetSource から継承されたフィールド
logger
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明protected abstract void
プールを作成します。int
プールの最大サイズを返します。このオブジェクトによって維持されているプールに関する統計を公開するミックスインを提供する IntroductionAdvisor を返します。abstract ObjectSE
プールからオブジェクトを取得します。abstract void
releaseTarget
(ObjectSE target) 指定されたオブジェクトをプールに返します。final void
setBeanFactory
(BeanFactory beanFactory) 所有 BeanFactory を設定します。void
setMaxSize
(int maxSize) プールの最大サイズを設定します。クラス org.springframework.aop.target.AbstractPrototypeBasedTargetSource から継承されたメソッド
destroyPrototypeInstance, newPrototypeInstance, writeReplace
クラス org.springframework.aop.target.AbstractBeanFactoryBasedTargetSource から継承されたメソッド
copyFrom, equals, getBeanFactory, getTargetBeanName, getTargetClass, hashCode, setTargetBeanName, setTargetClass, toString
クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.beans.factory.DisposableBean から継承されたメソッド
destroy
インターフェース org.springframework.aop.target.PoolingConfig から継承されたメソッド
getActiveCount, getIdleCount
インターフェース org.springframework.aop.TargetSource から継承されたメソッド
isStatic
コンストラクターの詳細
AbstractPoolingTargetSource
public AbstractPoolingTargetSource()
メソッドの詳細
setMaxSize
public void setMaxSize(int maxSize) プールの最大サイズを設定します。デフォルトは -1 で、サイズ制限がないことを示します。getMaxSize
public int getMaxSize()プールの最大サイズを返します。- 次で指定:
- インターフェース
PoolingConfig
のgetMaxSize
setBeanFactory
クラスからコピーされた説明:AbstractBeanFactoryBasedTargetSource
所有 BeanFactory を設定します。すべての呼び出しでgetBean
メソッドを使用できるように、参照を保存する必要があります。- 次で指定:
- インターフェース
BeanFactoryAware
のsetBeanFactory
- オーバーライド:
- クラス
AbstractPrototypeBasedTargetSource
のsetBeanFactory
- パラメーター:
beanFactory
- 所有 BeanFactory(非null
)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。- 例外:
BeansException
- 初期化エラーの場合- 関連事項:
createPool
プールを作成します。- 例外:
ExceptionSE
- API のプーリングに制約を課さないようにする
getTarget
プールからオブジェクトを取得します。- 次で指定:
- インターフェース
TargetSource
のgetTarget
- 戻り値:
- プールからのオブジェクト
- 例外:
ExceptionSE
- プール API からのチェック済み例外を処理する必要がある場合があるため、例外シグネチャーを許容します
releaseTarget
指定されたオブジェクトをプールに返します。- 次で指定:
- インターフェース
TargetSource
のreleaseTarget
- パラメーター:
target
-getTarget()
の呼び出しを介してプールから取得されている必要があるオブジェクト- 例外:
ExceptionSE
- プーリング API が例外をスローできるようにする- 関連事項:
getPoolingConfigMixin
このオブジェクトによって維持されているプールに関する統計を公開するミックスインを提供する IntroductionAdvisor を返します。