程序包 infra.aop.target

类 BeanFactoryRefreshableTargetSource

java.lang.Object
infra.aop.target.AbstractRefreshableTargetSource
infra.aop.target.BeanFactoryRefreshableTargetSource
所有已实现的接口:
Refreshable, TargetClassAware, TargetSource

public class BeanFactoryRefreshableTargetSource extends AbstractRefreshableTargetSource
Refreshable TargetSource that fetches fresh target beans from a BeanFactory.

Can be subclassed to override requiresRefresh() to suppress unnecessary refreshes. By default, a refresh will be performed every time the "refreshCheckDelay" has elapsed.

从以下版本开始:
3.0
作者:
Rob Harrop, Rod Johnson, Juergen Hoeller, Mark Fisher, TODAY 2021/2/1 21:23
另请参阅:
  • 字段详细资料

    • beanName

      private final String beanName
    • beanFactory

      private final infra.beans.factory.BeanFactory beanFactory
  • 构造器详细资料

    • BeanFactoryRefreshableTargetSource

      public BeanFactoryRefreshableTargetSource(infra.beans.factory.BeanFactory beanFactory, String beanName)
      Create a new BeanFactoryRefreshableTargetSource for the given bean factory and bean name.

      Note that the passed-in BeanFactory should have an appropriate bean definition set up for the given bean name.

      参数:
      beanFactory - the BeanFactory to fetch beans from
      beanName - the name of the target bean
  • 方法详细资料

    • freshTarget

      protected final Object freshTarget()
      Retrieve a fresh target object.
      指定者:
      freshTarget 在类中 AbstractRefreshableTargetSource
      返回:
      the fresh target object
    • obtainFreshBean

      protected Object obtainFreshBean(infra.beans.factory.BeanFactory beanFactory, String beanName)
      A template method that subclasses may override to provide a fresh target object for the given bean factory and bean name.

      This default implementation fetches a new target bean instance from the bean factory.

      另请参阅:
      • BeanFactory.getBean(java.lang.String)