public class BeanFactoryRefreshableTargetSource extends AbstractRefreshableTargetSource
不要なリフレッシュを抑制するために、requiresRefresh() をオーバーライドするようにサブクラス化できます。デフォルトでは、"refreshCheckDelay" が経過するたびにリフレッシュが実行されます。
BeanFactory, AbstractRefreshableTargetSource.requiresRefresh(), AbstractRefreshableTargetSource.setRefreshCheckDelay(long)logger, targetObject| コンストラクターと説明 |
|---|
BeanFactoryRefreshableTargetSource(BeanFactory beanFactory, StringSE beanName) 指定された Bean ファクトリと Bean 名の新しい BeanFactoryRefreshableTargetSource を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected ObjectSE | freshTarget() 新しいターゲットオブジェクトを取得します。 |
protected ObjectSE | obtainFreshBean(BeanFactory beanFactory, StringSE beanName) サブクラスがオーバーライドして、指定された Bean ファクトリと Bean 名に新しいターゲットオブジェクトを提供するテンプレートメソッド。 |
getLastRefreshTime, getRefreshCount, getTarget, getTargetClass, isStatic, refresh, releaseTarget, requiresRefresh, setRefreshCheckDelaycloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic BeanFactoryRefreshableTargetSource(BeanFactory beanFactory, StringSE beanName)
渡された BeanFactory には、指定された Bean 名に対して適切な Bean 定義がセットアップされている必要があります。
beanFactory - Bean をフェッチする BeanFactorybeanName - ターゲット Bean の名前 protected final ObjectSE freshTarget()
AbstractRefreshableTargetSource の freshTarget protected ObjectSE obtainFreshBean(BeanFactory beanFactory, StringSE beanName)
このデフォルト実装は、Bean ファクトリから新しいターゲット Bean インスタンスをフェッチします。