org.springframework.aop.target.dynamic
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
public class BeanFactoryRefreshableTargetSource extends 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.
Since:
2.0
Author:
Rob Harrop, Rod Johnson, Juergen Hoeller
See Also: BeanFactory
,
AbstractRefreshableTargetSource.requiresRefresh()
,
AbstractRefreshableTargetSource.setRefreshCheckDelay(long)
Method Summary
protected Object
freshTarget ()
Fetch a new target bean instance from the bean factory.
Methods inherited from class java.lang.Object
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
BeanFactoryRefreshableTargetSource
public BeanFactoryRefreshableTargetSource (BeanFactory beanFactory,
String beanName)
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.
Parameters: beanFactory
- the BeanFactory to fetch beans frombeanName
- the name of the target bean
freshTarget
protected Object freshTarget ()
Fetch a new target bean instance from the bean factory.
Specified by: freshTarget
in class AbstractRefreshableTargetSource
Returns: the fresh target object See Also: BeanFactory.getBean(java.lang.String)
Copyright © 2002-2007 The Spring Framework .