java.lang.Object
io.inverno.mod.base.Scope<T>
io.inverno.mod.base.concurrent.ThreadScope<T>
- Type Parameters:
T
- the type of the scoped instances
A thread scope is used to provide bean instances bound to the current thread.
This implementation is backed by a ThreadLocal
.
- Since:
- 1.2
- Author:
- Jeremy Kuhn
-
Constructor Summary
-
Method Summary
-
Constructor Details
-
ThreadScope
public ThreadScope()Creates a thread scope.
-
-
Method Details
-
hookOnGet
Optional hook executed when an instance is retrieved.
- Parameters:
instance
- the instance
-
get
Returns the instance bound to the current thread.
If no instance is bound to the key, a new instance is created and kept in the scope.
- Returns:
- the instance
-
remove
public final void remove()Removes the instance currently bound to the current thread.
-