类 AbstractBeanFactoryPointcutAdvisor

java.lang.Object
infra.core.OrderedSupport
infra.aop.support.AbstractPointcutAdvisor
infra.aop.support.AbstractBeanFactoryPointcutAdvisor
所有已实现的接口:
Advisor, PointcutAdvisor, infra.beans.factory.Aware, infra.beans.factory.BeanFactoryAware, infra.core.Ordered, Serializable
直接已知子类:
DefaultBeanFactoryPointcutAdvisor

public abstract class AbstractBeanFactoryPointcutAdvisor extends AbstractPointcutAdvisor implements infra.beans.factory.BeanFactoryAware
Abstract BeanFactory-based PointcutAdvisor that allows for any Advice to be configured as reference to an Advice bean in a BeanFactory.

Specifying the name of an advice bean instead of the advice object itself (if running within a BeanFactory) increases loose coupling at initialization time, in order to not initialize the advice object until the pointcut actually matches.

从以下版本开始:
4.0 2021/12/10 21:20
作者:
Juergen Hoeller, Harry Yang
另请参阅:
  • 字段详细资料

    • adviceBeanName

      @Nullable private String adviceBeanName
    • beanFactory

      @Nullable private infra.beans.factory.BeanFactory beanFactory
    • advice

      @Nullable private transient volatile Advice advice
    • adviceMonitor

      private transient Object adviceMonitor
  • 构造器详细资料

    • AbstractBeanFactoryPointcutAdvisor

      public AbstractBeanFactoryPointcutAdvisor()
  • 方法详细资料

    • setAdviceBeanName

      public void setAdviceBeanName(@Nullable String adviceBeanName)
      Specify the name of the advice bean that this advisor should refer to.

      An instance of the specified bean will be obtained on first access of this advisor's advice. This advisor will only ever obtain at most one single instance of the advice bean, caching the instance for the lifetime of the advisor.

      另请参阅:
    • getAdviceBeanName

      @Nullable public String getAdviceBeanName()
      Return the name of the advice bean that this advisor refers to, if any.
    • setBeanFactory

      public void setBeanFactory(@Nullable infra.beans.factory.BeanFactory beanFactory)
      指定者:
      setBeanFactory 在接口中 infra.beans.factory.BeanFactoryAware
    • setAdvice

      public void setAdvice(Advice advice)
      Specify a particular instance of the target advice directly, avoiding lazy resolution in getAdvice().
    • getAdvice

      public Advice getAdvice()
      从接口复制的说明: Advisor
      Return the advice part of this aspect. An advice may be an interceptor, a before advice, a throws advice, etc.
      指定者:
      getAdvice 在接口中 Advisor
      返回:
      the advice that should apply if the pointcut matches
      另请参阅:
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object
    • readObject

      private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException
      抛出:
      IOException
      ClassNotFoundException