org.springframework.aop.target
Class PrototypeTargetSource
java.lang.Object
org.springframework.aop.target.AbstractBeanFactoryBasedTargetSource
org.springframework.aop.target.AbstractPrototypeBasedTargetSource
org.springframework.aop.target.PrototypeTargetSource
- All Implemented Interfaces:
- Serializable, TargetClassAware, TargetSource, BeanFactoryAware
public class PrototypeTargetSource
- extends AbstractPrototypeBasedTargetSource
TargetSource that creates a new instance of the target bean for each
request, destroying each instance on release (after each request).
Obtains bean instances from its containing
BeanFactory.
- Author:
- Rod Johnson, Juergen Hoeller
- See Also:
AbstractPrototypeBasedTargetSource.setBeanFactory(org.springframework.beans.factory.BeanFactory),
AbstractBeanFactoryBasedTargetSource.setTargetBeanName(java.lang.String),
Serialized Form
PrototypeTargetSource
public PrototypeTargetSource()
getTarget
public Object getTarget()
throws BeansException
- Obtain a new prototype instance for every call.
- Returns:
- the target object, which contains the joinpoint
- Throws:
BeansException- See Also:
AbstractPrototypeBasedTargetSource.newPrototypeInstance()
releaseTarget
public void releaseTarget(Object target)
- Destroy the given independent instance.
- Specified by:
releaseTarget in interface TargetSource- Overrides:
releaseTarget in class AbstractBeanFactoryBasedTargetSource
- Parameters:
target - object obtained from a call to TargetSource.getTarget()- See Also:
AbstractPrototypeBasedTargetSource.destroyPrototypeInstance(java.lang.Object)
toString
public String toString()
- Overrides:
toString in class AbstractBeanFactoryBasedTargetSource
Copyright © 2002-2008 The Spring Framework.