接口 BeanDefinitionContext

    • 方法详细资料

      • addBeanDefinition

        void addBeanDefinition​(String beanName,
                               Class<?> beanClass,
                               BeanDefinition beanDefinition)
        注入bean到容器中
        参数:
        beanDefinition -
      • getBeanDefinition

        BeanDefinition getBeanDefinition​(String beanName,
                                         Class<?> beanClass)
        获取name和class 都一样的bean
        参数:
        beanName -
        beanClass -
        返回:
        可能为null
      • getInjectBeanDefinition

        BeanDefinition getInjectBeanDefinition​(String beanName,
                                               Class<?> beanClass)
        根据name和class 获取可以注入的一个bean。 1. name 存在, class 一样 : 注入 2. name 存在, class有子bean: 选择子bean中name一样的注入 3. name 存在, class没有,子bean也无: 报错 4. name 不存在, class 一样: 注入 5. name 不存在, class有子bean : 选择第一个子bean注入 6. name 不存在, class无子bean: 报错
        参数:
        beanName -
        beanClass -
        返回:
      • getBeanDefinition

        BeanDefinition getBeanDefinition​(String beanName)
        获取这个name一样的bean
        参数:
        beanName -
        返回:
      • getBeanDefinitions

        List<BeanDefinition> getBeanDefinitions​(String beanName)
        获取name一样,但是包含子bean的所有bean
        参数:
        beanName -
        返回:
      • getBeanDefinition

        BeanDefinition getBeanDefinition​(Class<?> beanClass)
        获取一样的class的bean
        参数:
        beanClass -
        返回:
      • getBeanDefinitions

        List<BeanDefinition> getBeanDefinitions​(Class<?> beanClass)
        选择这个class类的bean和这个类型的子bean
        参数:
        beanClass -
        返回: