Interface BeanDefinition

    • Method Detail

      • setParentName

        void setParentName​(String parentName)
        Set the name of the parent definition of this bean definition, if any.
      • getParentName

        String getParentName()
        Return the name of the parent definition of this bean definition, if any.
      • getBeanClassName

        String getBeanClassName()
        Return the current bean class name of this bean definition.

        Note that this does not have to be the actual class name used at runtime, in case of a child definition overriding/inheriting the class name from its parent. Also, this may just be the class that a factory method is called on, or it may even be empty in case of a factory bean reference that a method is called on. Hence, do not consider this to be the definitive bean type at runtime but rather only use it for parsing purposes at the individual bean definition level.

        See Also:
        getParentName(), getFactoryBeanName(), getFactoryMethodName()
      • getScope

        String getScope()
        Return the name of the current target scope for this bean, or null if not known yet.
      • setLazyInit

        void setLazyInit​(boolean lazyInit)
        Set whether this bean should be lazily initialized.

        If false, the bean will get instantiated on startup by bean factories that perform eager initialization of singletons.

      • isLazyInit

        boolean isLazyInit()
        Return whether this bean should be lazily initialized, i.e. not eagerly instantiated on startup. Only applicable to a singleton bean.
      • setDependsOn

        void setDependsOn​(String... dependsOn)
        Set the names of the beans that this bean depends on being initialized. The bean factory will guarantee that these beans get initialized first.
      • setAutowireCandidate

        void setAutowireCandidate​(boolean autowireCandidate)
        Set whether this bean is a candidate for getting autowired into some other bean.

        Note that this flag is designed to only affect type-based autowiring. It does not affect explicit references by name, which will get resolved even if the specified bean is not marked as an autowire candidate. As a consequence, autowiring by name will nevertheless inject a bean if the name matches.

      • isAutowireCandidate

        boolean isAutowireCandidate()
        Return whether this bean is a candidate for getting autowired into some other bean.
      • setPrimary

        void setPrimary​(boolean primary)
        Set whether this bean is a primary autowire candidate.

        If this value is true for exactly one bean among multiple matching candidates, it will serve as a tie-breaker.

      • isPrimary

        boolean isPrimary()
        Return whether this bean is a primary autowire candidate.
      • getConstructorArgumentValues

        ConstructorArgumentValues getConstructorArgumentValues()
        Return the constructor argument values for this bean.

        The returned instance can be modified during bean factory post-processing.

        Returns:
        the ConstructorArgumentValues object (never null)
      • getPropertyValues

        MutablePropertyValues getPropertyValues()
        Return the property values to be applied to a new instance of the bean.

        The returned instance can be modified during bean factory post-processing.

        Returns:
        the MutablePropertyValues object (never null)
      • isSingleton

        boolean isSingleton()
        Return whether this a Singleton, with a single, shared instance returned on all calls.
        See Also:
        SCOPE_SINGLETON
      • isPrototype

        boolean isPrototype()
        Return whether this a Prototype, with an independent instance returned for each call.
        Since:
        3.0
        See Also:
        SCOPE_PROTOTYPE
      • isAbstract

        boolean isAbstract()
        Return whether this bean is "abstract", that is, not meant to be instantiated.
      • getResourceDescription

        String getResourceDescription()
        Return a description of the resource that this bean definition came from (for the purpose of showing context in case of errors).
      • getOriginatingBeanDefinition

        BeanDefinition getOriginatingBeanDefinition()
        Return the originating BeanDefinition, or null if none. Allows for retrieving the decorated bean definition, if any.

        Note that this method returns the immediate originator. Iterate through the originator chain to find the original BeanDefinition as defined by the user.