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, setRefreshCheckDelay
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public 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 インスタンスをフェッチします。