Merge branch '5.2.x'

This commit is contained in:
Sam Brannen 2020-05-10 15:44:57 +02:00
commit 3f30dcae80
2 changed files with 2 additions and 12 deletions

View File

@ -67,12 +67,7 @@ public class SimpleThreadScope implements Scope {
@Override
public Object get(String name, ObjectFactory<?> objectFactory) {
Map<String, Object> scope = this.threadScope.get();
Object scopedObject = scope.get(name);
if (scopedObject == null) {
scopedObject = objectFactory.getObject();
scope.put(name, scopedObject);
}
return scopedObject;
return scope.computeIfAbsent(name, k -> objectFactory.getObject());
}
@Override

View File

@ -50,12 +50,7 @@ public class SimpleTransactionScope implements Scope {
TransactionSynchronizationManager.registerSynchronization(new CleanupSynchronization(scopedObjects));
TransactionSynchronizationManager.bindResource(this, scopedObjects);
}
Object scopedObject = scopedObjects.scopedInstances.get(name);
if (scopedObject == null) {
scopedObject = objectFactory.getObject();
scopedObjects.scopedInstances.put(name, scopedObject);
}
return scopedObject;
return scopedObjects.scopedInstances.computeIfAbsent(name, k -> objectFactory.getObject());
}
@Override