spring-framework / org.springframework.aop.target.dynamic / BeanFactoryRefreshableTargetSource

BeanFactoryRefreshableTargetSource

open class BeanFactoryRefreshableTargetSource : AbstractRefreshableTargetSource

Refreshable TargetSource that fetches fresh target beans from a BeanFactory.

Can be subclassed to override requiresRefresh() to suppress unnecessary refreshes. By default, a refresh will be performed every time the "refreshCheckDelay" has elapsed.

Author
Rob Harrop

Author
Rod Johnson

Author
Juergen Hoeller

Author
Mark Fisher

Since
2.0

See Also
org.springframework.beans.factory.BeanFactory#requiresRefresh()#setRefreshCheckDelay

Constructors

<init>

BeanFactoryRefreshableTargetSource(beanFactory: BeanFactory, beanName: String)

Create a new BeanFactoryRefreshableTargetSource for the given bean factory and bean name.

Note that the passed-in BeanFactory should have an appropriate bean definition set up for the given bean name.

Inherited Functions

getLastRefreshTime

open fun getLastRefreshTime(): Long

getRefreshCount

open fun getRefreshCount(): Long

getTarget

fun getTarget(): Any

getTargetClass

open fun getTargetClass(): Class<*>

isStatic

open fun isStatic(): Boolean

Not static.

refresh

fun refresh(): Unit

releaseTarget

open fun releaseTarget(object: Any): Unit

No need to release target.

setRefreshCheckDelay

open fun setRefreshCheckDelay(refreshCheckDelay: Long): Unit

Set the delay between refresh checks, in milliseconds. Default is -1, indicating no refresh checks at all.

Note that an actual refresh will only happen when #requiresRefresh() returns true.

Inheritors

RefreshableScriptTargetSource

open class RefreshableScriptTargetSource : BeanFactoryRefreshableTargetSource

Subclass of BeanFactoryRefreshableTargetSource that determines whether a refresh is required through the given ScriptFactory.