|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.aop.target.AbstractBeanFactoryBasedTargetSource
org.springframework.aop.target.AbstractPrototypeBasedTargetSource
org.springframework.aop.target.ThreadLocalTargetSource
public class ThreadLocalTargetSource
Alternative to an object pool. This TargetSource uses a threading model in which every thread has its own copy of the target. There's no contention for targets. Target object creation is kept to a minimum on the running server.
Application code is written as to a normal pool; callers can't assume they will be dealing with the same instance in invocations in different threads. However, state can be relied on during the operations of a single thread: for example, if one caller makes repeated calls on the AOP proxy.
Cleanup of thread-bound objects is performed on BeanFactory destruction,
calling their DisposableBean.destroy() method if available.
Be aware that many thread-bound objects can be around until the application
actually shuts down.
ThreadLocalTargetSourceStats,
DisposableBean.destroy(),
Serialized Form| Field Summary |
|---|
| Fields inherited from class org.springframework.aop.target.AbstractBeanFactoryBasedTargetSource |
|---|
logger |
| Constructor Summary | |
|---|---|
ThreadLocalTargetSource()
|
|
| Method Summary | |
|---|---|
void |
destroy()
Dispose of targets if necessary; clear ThreadLocal. |
int |
getHitCount()
Return the number of hits that were satisfied by a thread-bound object. |
int |
getInvocationCount()
Return the number of client invocations. |
int |
getObjectCount()
Return the number of thread-bound objects created. |
IntroductionAdvisor |
getStatsMixin()
Return an introduction advisor mixin that allows the AOP proxy to be cast to ThreadLocalInvokerStats. |
Object |
getTarget()
Implementation of abstract getTarget() method. |
| Methods inherited from class org.springframework.aop.target.AbstractPrototypeBasedTargetSource |
|---|
destroyPrototypeInstance, newPrototypeInstance, setBeanFactory, writeReplace |
| Methods inherited from class org.springframework.aop.target.AbstractBeanFactoryBasedTargetSource |
|---|
copyFrom, equals, getBeanFactory, getTargetBeanName, getTargetClass, hashCode, isStatic, releaseTarget, setTargetBeanName, setTargetClass, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ThreadLocalTargetSource()
| Method Detail |
|---|
public Object getTarget()
throws BeansException
getTarget in interface TargetSourceBeansExceptionpublic void destroy()
destroy in interface DisposableBeanAbstractPrototypeBasedTargetSource.destroyPrototypeInstance(java.lang.Object)public int getInvocationCount()
ThreadLocalTargetSourceStats
getInvocationCount in interface ThreadLocalTargetSourceStatspublic int getHitCount()
ThreadLocalTargetSourceStats
getHitCount in interface ThreadLocalTargetSourceStatspublic int getObjectCount()
ThreadLocalTargetSourceStats
getObjectCount in interface ThreadLocalTargetSourceStatspublic IntroductionAdvisor getStatsMixin()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||