Introduce getType variant with allowFactoryBeanInit flag

Closes gh-23374
This commit is contained in:
Juergen Hoeller
2019-09-04 00:06:23 +02:00
parent eb6577755d
commit f26866e4d4
6 changed files with 56 additions and 6 deletions

View File

@@ -1177,6 +1177,13 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
return getBeanFactory().getType(name);
}
@Override
@Nullable
public Class<?> getType(String name, boolean allowFactoryBeanInit) throws NoSuchBeanDefinitionException {
assertBeanFactoryActive();
return getBeanFactory().getType(name, allowFactoryBeanInit);
}
@Override
public String[] getAliases(String name) {
return getBeanFactory().getAliases(name);

View File

@@ -234,6 +234,12 @@ public class SimpleJndiBeanFactory extends JndiLocatorSupport implements BeanFac
@Override
@Nullable
public Class<?> getType(String name) throws NoSuchBeanDefinitionException {
return getType(name, true);
}
@Override
@Nullable
public Class<?> getType(String name, boolean allowFactoryBeanInit) throws NoSuchBeanDefinitionException {
try {
return doGetType(name);
}