Class WorkspaceScopedProxyFactoryBean

java.lang.Object
org.springframework.aop.framework.ProxyConfig
com.github._1c_syntax.bsl.languageserver.infrastructure.WorkspaceScopedProxyFactoryBean
All Implemented Interfaces:
Serializable, AopInfrastructureBean, Aware, BeanFactoryAware, FactoryBean<Object>

public final class WorkspaceScopedProxyFactoryBean extends ProxyConfig implements FactoryBean<Object>, BeanFactoryAware, AopInfrastructureBean
Прокси бина рабочей области — замена ScopedProxyFactoryBean для области WorkspaceBeanScope.SCOPE_NAME.

Прокси устроен так же, но без двух вещей, которые стоят на каждом вызове. Цель берётся прямо из WorkspaceBeanScope, а фабрика бинов спрашивается, только пока бина в рабочей области ещё нет. ScopedObject прокси по-прежнему реализует, но его методы обслуживает советник, который срабатывает только на них, а не перехватчик-введение на всех методах цели: у остальных методов цепочка пуста, и вызов идёт в цель напрямую.

See Also:
  • Constructor Details

    • WorkspaceScopedProxyFactoryBean

      public WorkspaceScopedProxyFactoryBean()
      Прокси по классу цели, как у ScopedProxyFactoryBean; по интерфейсам — если proxyTargetClass выключен в описании бина.
  • Method Details