Class ScopeBeanFactory

java.lang.Object
org.apache.dubbo.common.beans.factory.ScopeBeanFactory

public final class ScopeBeanFactory extends Object
A bean factory for internal sharing.
  • Constructor Details

  • Method Details

    • registerBean

      public <T> T registerBean(Class<T> clazz) throws ScopeBeanException
      Throws:
      ScopeBeanException
    • registerBean

      public <T> T registerBean(String name, Class<T> clazz) throws ScopeBeanException
      Throws:
      ScopeBeanException
    • registerBeanDefinition

      public <T> void registerBeanDefinition(Class<T> clazz)
    • registerBeanDefinition

      public <T> void registerBeanDefinition(String name, Class<T> clazz)
    • registerBeanFactory

      public <T> void registerBeanFactory(Supplier<T> factory)
    • registerBeanFactory

      public <T> void registerBeanFactory(String name, Supplier<T> factory)
    • registerBean

      public void registerBean(Object bean)
    • registerBean

      public void registerBean(String name, Object bean)
    • getOrRegisterBean

      public <T> T getOrRegisterBean(Class<T> type)
    • getOrRegisterBean

      public <T> T getOrRegisterBean(String name, Class<T> type)
    • getOrRegisterBean

      public <T> T getOrRegisterBean(Class<T> type, Function<? super Class<T>,? extends T> mappingFunction)
    • getOrRegisterBean

      public <T> T getOrRegisterBean(String name, Class<T> type, Function<? super Class<T>,? extends T> mappingFunction)
    • getBeansOfType

      public <T> List<T> getBeansOfType(Class<T> type)
    • getBean

      public <T> T getBean(Class<T> type)
    • getBean

      public <T> T getBean(String name, Class<T> type)
    • destroy

      public void destroy()
    • isDestroyed

      public boolean isDestroyed()
    • getRegisteredClasses

      public Set<Class<?>> getRegisteredClasses()