Interface TargetSourceCreator

  • All Known Implementing Classes:
    AbstractBeanFactoryBasedTargetSourceCreator, LazyInitTargetSourceCreator, QuickTargetSourceCreator
    Functional Interface:
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

    @FunctionalInterface
    public interface TargetSourceCreator
    Implementations can create special target sources, such as pooling target sources, for particular beans. For example, they may base their choice on attributes, such as a pooling attribute, on the target class.

    AbstractAutoProxyCreator can support a number of TargetSourceCreators, which will be applied in order.

    Author:
    Rod Johnson, Juergen Hoeller
    • Method Detail

      • getTargetSource

        @Nullable
        TargetSource getTargetSource​(Class<?> beanClass,
                                     String beanName)
        Create a special TargetSource for the given bean, if any.
        Parameters:
        beanClass - the class of the bean to create a TargetSource for
        beanName - the name of the bean
        Returns:
        a special TargetSource or null if this TargetSourceCreator isn't interested in the particular bean