SPR-5507 When determining start/stop order, the DefaultLifecycleProcessor checks for the new Phased interface rather than SmartLifecycle now.

This commit is contained in:
Mark Fisher 2009-11-27 17:30:35 +00:00
parent 57f0a7d94b
commit b444220564
1 changed files with 3 additions and 2 deletions

View File

@ -33,6 +33,7 @@ import org.springframework.beans.factory.BeanFactoryAware;
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.context.Lifecycle;
import org.springframework.context.LifecycleProcessor;
import org.springframework.context.Phased;
import org.springframework.context.SmartLifecycle;
import org.springframework.util.Assert;
@ -220,8 +221,8 @@ public class DefaultLifecycleProcessor implements LifecycleProcessor, BeanFactor
}
private static int getPhase(Lifecycle bean) {
return (bean instanceof SmartLifecycle) ?
((SmartLifecycle) bean).getPhase() : 0;
return (bean instanceof Phased) ?
((Phased) bean).getPhase() : 0;
}