org.springframework.aop.framework.autoproxy.target
Class AbstractPoolingTargetSourceCreator
java.lang.Object
org.springframework.aop.framework.autoproxy.target.AbstractPrototypeTargetSourceCreator
org.springframework.aop.framework.autoproxy.target.AbstractPoolingTargetSourceCreator
- All Implemented Interfaces:
- TargetSourceCreator
- Direct Known Subclasses:
- AttributesPoolingTargetSourceCreator
- public abstract class AbstractPoolingTargetSourceCreator
- extends AbstractPrototypeTargetSourceCreator
Convenient superclass for TargetSource creators that create pooling TargetSources.
- Version:
- $Id: AbstractPoolingTargetSourceCreator.java,v 1.4 2004/03/18 02:46:16 trisberg Exp $
- Author:
- Rod Johnson
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractPoolingTargetSourceCreator
public AbstractPoolingTargetSourceCreator()
createPrototypeTargetSource
protected final AbstractPrototypeTargetSource createPrototypeTargetSource(java.lang.Object bean,
java.lang.String beanName,
BeanFactory factory)
- Description copied from class:
AbstractPrototypeTargetSourceCreator
- Subclasses must implement this method to return a new AbstractPrototypeTargetSource
if they wish to create a custom TargetSource for this bean, or null if they are
not interested it in, in which case no special target source will be created.
Subclasses should not call setTargetBeanName() or setBeanFactory() on the
AbstractPrototypeTargetSource: this class's implementation of
getTargetSource() will do that.
- Specified by:
createPrototypeTargetSource
in class AbstractPrototypeTargetSourceCreator
- Returns:
- null if we don't match this
newPoolingTargetSource
protected AbstractPoolingTargetSource newPoolingTargetSource(PoolingAttribute poolingAttribute)
- Create a new AbstractPoolingTargetSource. This implementation creates
a CommonsPoolTargetSource, but subclasses may wish to override that
behaviour. Don't need to set bean name or call setBeanFactory.
getPoolingAttribute
protected abstract PoolingAttribute getPoolingAttribute(java.lang.Object bean,
java.lang.String beanName,
BeanFactory beanFactory)
- Create a PoolingAttribute for the given bean, if any.
- Parameters:
bean
- the bean to create a PoolingAttribute forbeanName
- the name of the beanbeanFactory
- the current bean factory
- Returns:
- the PoolingAttribute, or null for no pooling
Copyright (C) 2003-2004 The Spring Framework Project.