Skip to content

Commit 7d236e2

Browse files
committed
Merge branch '6.1.x'
# Conflicts: # spring-context/src/main/java/org/springframework/context/support/AbstractApplicationContext.java
2 parents 7fc2814 + a580d6d commit 7d236e2

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

spring-context/src/main/java/org/springframework/context/support/AbstractApplicationContext.java

+10-1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import org.springframework.beans.CachedIntrospectionResults;
3939
import org.springframework.beans.factory.BeanFactory;
4040
import org.springframework.beans.factory.BeanFactoryInitializer;
41+
import org.springframework.beans.factory.BeanNotOfRequiredTypeException;
4142
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
4243
import org.springframework.beans.factory.ObjectProvider;
4344
import org.springframework.beans.factory.config.AutowireCapableBeanFactory;
@@ -965,7 +966,15 @@ protected void finishBeanFactoryInitialization(ConfigurableListableBeanFactory b
965966
// Initialize LoadTimeWeaverAware beans early to allow for registering their transformers early.
966967
String[] weaverAwareNames = beanFactory.getBeanNamesForType(LoadTimeWeaverAware.class, false, false);
967968
for (String weaverAwareName : weaverAwareNames) {
968-
beanFactory.getBean(weaverAwareName, LoadTimeWeaverAware.class);
969+
try {
970+
beanFactory.getBean(weaverAwareName, LoadTimeWeaverAware.class);
971+
}
972+
catch (BeanNotOfRequiredTypeException ex) {
973+
if (logger.isDebugEnabled()) {
974+
logger.debug("Failed to initialize LoadTimeWeaverAware bean '" + weaverAwareName +
975+
"' due to unexpected type mismatch: " + ex.getMessage());
976+
}
977+
}
969978
}
970979

971980
// Stop using the temporary ClassLoader for type matching.

0 commit comments

Comments
 (0)