The Custom Thread Scope module is a custom scope implementation for providing thread scoped beans. Every request for a bean will return 
        the same instance for the same thread. A Runnable must be wrapped in a ThreadScopeRunnable 
        if destruction callbacks should occur on a thread scoped bean. 
    
| ![[Note]](images/note.gif) | Note | 
|---|---|
| 
            See  | 
            The threadCounter bean is set to use the custom ThreadScope and 
            the CustomScopeConfigurer registers the custom scope.
        
                
<bean id="threadCounter" 
      class="org.springbyexample.bean.scope.thread.Counter" 
      scope="thread" />
<bean class="org.springframework.beans.factory.config.CustomScopeConfigurer">
    <property name="scopes">
        <map>
            <entry key="thread">
                <bean class="org.springbyexample.bean.scope.thread.ThreadScope"/>
            </entry>
        </map>
    </property>
</bean>