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