Simplify getInternalBeanFactoryForBean
This commit simplifies getInternalBeanFactoryForBean() in AbstractBeanFactoryBasedTargetSourceCreator via Map::computeIfAbsent. Closes gh-27234
This commit is contained in:
parent
bd1f5bd9fc
commit
01c8de0111
|
@ -125,12 +125,7 @@ public abstract class AbstractBeanFactoryBasedTargetSourceCreator
|
||||||
*/
|
*/
|
||||||
protected DefaultListableBeanFactory getInternalBeanFactoryForBean(String beanName) {
|
protected DefaultListableBeanFactory getInternalBeanFactoryForBean(String beanName) {
|
||||||
synchronized (this.internalBeanFactories) {
|
synchronized (this.internalBeanFactories) {
|
||||||
DefaultListableBeanFactory internalBeanFactory = this.internalBeanFactories.get(beanName);
|
return this.internalBeanFactories.computeIfAbsent(beanName, k -> buildInternalBeanFactory(this.beanFactory));
|
||||||
if (internalBeanFactory == null) {
|
|
||||||
internalBeanFactory = buildInternalBeanFactory(this.beanFactory);
|
|
||||||
this.internalBeanFactories.put(beanName, internalBeanFactory);
|
|
||||||
}
|
|
||||||
return internalBeanFactory;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue