Class RefreshableScriptTargetSource
- java.lang.Object
- org.springframework.aop.target.dynamic.AbstractRefreshableTargetSource
- org.springframework.aop.target.dynamic.BeanFactoryRefreshableTargetSource
- org.springframework.scripting.support.RefreshableScriptTargetSource
- All Implemented Interfaces:
Refreshable,TargetClassAware,TargetSource
public class RefreshableScriptTargetSource extends BeanFactoryRefreshableTargetSource
Subclass ofBeanFactoryRefreshableTargetSourcethat determines whether a refresh is required through the givenScriptFactory.- Since:
- 2.0
- Author:
- Rob Harrop, Juergen Hoeller, Mark Fisher
Field Summary
Fields inherited from class org.springframework.aop.target.dynamic.AbstractRefreshableTargetSource
logger, targetObject
Constructor Summary
Constructors Constructor Description RefreshableScriptTargetSource(BeanFactory beanFactory, String beanName, ScriptFactory scriptFactory, ScriptSource scriptSource, boolean isFactoryBean)Create a new RefreshableScriptTargetSource.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ObjectobtainFreshBean(BeanFactory beanFactory, String beanName)Obtain a fresh target object, retrieving a FactoryBean if necessary.protected booleanrequiresRefresh()Determine whether a refresh is required through calling ScriptFactory'srequiresScriptedObjectRefreshmethod.Methods inherited from class org.springframework.aop.target.dynamic.BeanFactoryRefreshableTargetSource
freshTarget
Methods inherited from class org.springframework.aop.target.dynamic.AbstractRefreshableTargetSource
getLastRefreshTime, getRefreshCount, getTarget, getTargetClass, isStatic, refresh, releaseTarget, setRefreshCheckDelay
Constructor Detail
RefreshableScriptTargetSource
public RefreshableScriptTargetSource(BeanFactory beanFactory, String beanName, ScriptFactory scriptFactory, ScriptSource scriptSource, boolean isFactoryBean)
Create a new RefreshableScriptTargetSource.- Parameters:
beanFactory- the BeanFactory to fetch the scripted bean frombeanName- the name of the target beanscriptFactory- the ScriptFactory to delegate to for determining whether a refresh is requiredscriptSource- the ScriptSource for the script definitionisFactoryBean- whether the target script defines a FactoryBean
Method Detail
requiresRefresh
protected boolean requiresRefresh()
Determine whether a refresh is required through calling ScriptFactory'srequiresScriptedObjectRefreshmethod.- Overrides:
requiresRefreshin classAbstractRefreshableTargetSource- Returns:
- whether a refresh is required
- See Also:
ScriptFactory.requiresScriptedObjectRefresh(ScriptSource)
obtainFreshBean
protected Object obtainFreshBean(BeanFactory beanFactory, String beanName)
Obtain a fresh target object, retrieving a FactoryBean if necessary.- Overrides:
obtainFreshBeanin classBeanFactoryRefreshableTargetSource- See Also:
BeanFactory.getBean(java.lang.String)