类 AnnotatedBeanDefinitionReader

    • 方法详细资料

      • register

        public void register​(Class<?>... componentClasses)
        Register one or more component classes to be processed.

        Calls to register are idempotent; adding the same component class more than once has no additional effect.

        参数:
        componentClasses - one or more component classes, e.g. @Configuration classes
      • registerBean

        public void registerBean​(Class<?> beanClass)
        Register a bean from the given bean class, deriving its metadata from class-declared annotations.
        参数:
        beanClass - the class of the bean
      • registerBean

        public void registerBean​(Class<?> beanClass,
                                 @Nullable
                                 String name)
        Register a bean from the given bean class, deriving its metadata from class-declared annotations.
        参数:
        beanClass - the class of the bean
        name - an explicit name for the bean (or null for generating a default bean name)
        从以下版本开始:
        5.2
      • registerBean

        public void registerBean​(Class<?> beanClass,
                                 Class<? extends Annotation>... qualifiers)
        Register a bean from the given bean class, deriving its metadata from class-declared annotations.
        参数:
        beanClass - the class of the bean
        qualifiers - specific qualifier annotations to consider, in addition to qualifiers at the bean class level
      • registerBean

        public void registerBean​(Class<?> beanClass,
                                 @Nullable
                                 String name,
                                 Class<? extends Annotation>... qualifiers)
        Register a bean from the given bean class, deriving its metadata from class-declared annotations.
        参数:
        beanClass - the class of the bean
        name - an explicit name for the bean (or null for generating a default bean name)
        qualifiers - specific qualifier annotations to consider, in addition to qualifiers at the bean class level
      • registerBean

        public <T> void registerBean​(Class<T> beanClass,
                                     @Nullable
                                     Supplier<T> supplier)
        Register a bean from the given bean class, deriving its metadata from class-declared annotations, using the given supplier for obtaining a new instance (possibly declared as a lambda expression or method reference).
        参数:
        beanClass - the class of the bean
        supplier - a callback for creating an instance of the bean (may be null)
        从以下版本开始:
        5.0
      • registerBean

        public <T> void registerBean​(Class<T> beanClass,
                                     @Nullable
                                     String name,
                                     @Nullable
                                     Supplier<T> supplier)
        Register a bean from the given bean class, deriving its metadata from class-declared annotations, using the given supplier for obtaining a new instance (possibly declared as a lambda expression or method reference).
        参数:
        beanClass - the class of the bean
        name - an explicit name for the bean (or null for generating a default bean name)
        supplier - a callback for creating an instance of the bean (may be null)
        从以下版本开始:
        5.0
      • registerBean

        public <T> void registerBean​(Class<T> beanClass,
                                     @Nullable
                                     String name,
                                     @Nullable
                                     Supplier<T> supplier,
                                     BeanDefinitionCustomizer... customizers)
        Register a bean from the given bean class, deriving its metadata from class-declared annotations.
        参数:
        beanClass - the class of the bean
        name - an explicit name for the bean (or null for generating a default bean name)
        supplier - a callback for creating an instance of the bean (may be null)
        customizers - one or more callbacks for customizing the factory's BeanDefinition, e.g. setting a lazy-init or primary flag
        从以下版本开始:
        5.2