接口 BeanDefinitionContext
-
- 所有已知实现类:
BeanDefinitionContextUtil
public interface BeanDefinitionContext
-
-
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 voidaddBeanDefinition(String beanName, Class<?> beanClass, BeanDefinition beanDefinition)注入bean到容器中Collection<BeanDefinition>getAllBeanDefintion()获取容器中的所有BeanDefinitionBeanDefinitiongetBeanDefinition(Class<?> beanClass)获取一样的class的beanBeanDefinitiongetBeanDefinition(String beanName)获取这个name一样的beanBeanDefinitiongetBeanDefinition(String beanName, Class<?> beanClass)获取name和class 都一样的beanList<BeanDefinition>getBeanDefinitions(Class<?> beanClass)选择这个class类的bean和这个类型的子beanList<BeanDefinition>getBeanDefinitions(String beanName)获取name一样,但是包含子bean的所有beanBeanDefinitiongetInjectBeanDefinition(String beanName, Class<?> beanClass)根据name和class 获取可以注入的一个bean。
-
-
-
方法详细资料
-
getAllBeanDefintion
Collection<BeanDefinition> getAllBeanDefintion()
获取容器中的所有BeanDefinition- 返回:
-
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-- 返回:
-
-