Class BeanFactoryRefreshableTargetSource
java.lang.Object
org.springframework.aop.target.dynamic.AbstractRefreshableTargetSource
org.springframework.aop.target.dynamic.BeanFactoryRefreshableTargetSource
- All Implemented Interfaces:
- Refreshable,- TargetClassAware,- TargetSource
- Direct Known Subclasses:
- RefreshableScriptTargetSource
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.
- Since:
- 2.0
- Author:
- Rob Harrop, Rod Johnson, Juergen Hoeller, Mark Fisher
- See Also:
- 
Field SummaryFields inherited from class org.springframework.aop.target.dynamic.AbstractRefreshableTargetSourcelogger, targetObject
- 
Constructor SummaryConstructorsConstructorDescriptionBeanFactoryRefreshableTargetSource(BeanFactory beanFactory, String beanName) Create a new BeanFactoryRefreshableTargetSource for the given bean factory and bean name.
- 
Method SummaryModifier and TypeMethodDescriptionprotected final ObjectRetrieve a fresh target object.protected ObjectobtainFreshBean(BeanFactory beanFactory, String beanName) A template method that subclasses may override to provide a fresh target object for the given bean factory and bean name.Methods inherited from class org.springframework.aop.target.dynamic.AbstractRefreshableTargetSourcegetLastRefreshTime, getRefreshCount, getTarget, getTargetClass, refresh, requiresRefresh, setRefreshCheckDelayMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.aop.TargetSourceisStatic, releaseTarget
- 
Constructor Details- 
BeanFactoryRefreshableTargetSourceCreate 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. - Parameters:
- beanFactory- the BeanFactory to fetch beans from
- beanName- the name of the target bean
 
 
- 
- 
Method Details- 
freshTargetRetrieve a fresh target object.- Specified by:
- freshTargetin class- AbstractRefreshableTargetSource
- Returns:
- the fresh target object
 
- 
obtainFreshBeanA template method that subclasses may override to provide a fresh target object for the given bean factory and bean name.This default implementation fetches a new target bean instance from the bean factory. - See Also:
 
 
-