|
|
|
@ -1503,7 +1503,11 @@ public abstract class AbstractBeanFactory extends FactoryBeanRegistrySupport imp |
|
|
|
if (mbd.hasBeanClass()) { |
|
|
|
if (mbd.hasBeanClass()) { |
|
|
|
return mbd.getBeanClass(); |
|
|
|
return mbd.getBeanClass(); |
|
|
|
} |
|
|
|
} |
|
|
|
return doResolveBeanClass(mbd, typesToMatch); |
|
|
|
Class<?> beanClass = doResolveBeanClass(mbd, typesToMatch); |
|
|
|
|
|
|
|
if (mbd.hasBeanClass()) { |
|
|
|
|
|
|
|
mbd.prepareMethodOverrides(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return beanClass; |
|
|
|
} |
|
|
|
} |
|
|
|
catch (ClassNotFoundException ex) { |
|
|
|
catch (ClassNotFoundException ex) { |
|
|
|
throw new CannotLoadBeanClassException(mbd.getResourceDescription(), beanName, mbd.getBeanClassName(), ex); |
|
|
|
throw new CannotLoadBeanClassException(mbd.getResourceDescription(), beanName, mbd.getBeanClassName(), ex); |
|
|
|
@ -1511,6 +1515,10 @@ public abstract class AbstractBeanFactory extends FactoryBeanRegistrySupport imp |
|
|
|
catch (LinkageError err) { |
|
|
|
catch (LinkageError err) { |
|
|
|
throw new CannotLoadBeanClassException(mbd.getResourceDescription(), beanName, mbd.getBeanClassName(), err); |
|
|
|
throw new CannotLoadBeanClassException(mbd.getResourceDescription(), beanName, mbd.getBeanClassName(), err); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
catch (BeanDefinitionValidationException ex) { |
|
|
|
|
|
|
|
throw new BeanDefinitionStoreException(mbd.getResourceDescription(), |
|
|
|
|
|
|
|
beanName, "Validation of method overrides failed", ex); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Nullable |
|
|
|
@Nullable |
|
|
|
|