类 BeanDefinitionContextUtil
- java.lang.Object
-
- xyz.xiezc.ioc.starter.common.context.impl.BeanDefinitionContextUtil
-
- 所有已实现的接口:
BeanDefinitionContext
public class BeanDefinitionContextUtil extends Object implements BeanDefinitionContext
-
-
构造器概要
构造器 构造器 说明 BeanDefinitionContextUtil()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaddBeanDefinition(String beanName, Class<?> beanClass, BeanDefinition beanDefinition)注入bean到容器中List<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
public List<BeanDefinition> getAllBeanDefintion()
从接口复制的说明:BeanDefinitionContext获取容器中的所有BeanDefinition- 指定者:
getAllBeanDefintion在接口中BeanDefinitionContext- 返回:
-
addBeanDefinition
public void addBeanDefinition(String beanName, Class<?> beanClass, BeanDefinition beanDefinition)
注入bean到容器中- 指定者:
addBeanDefinition在接口中BeanDefinitionContext- 参数:
beanDefinition-
-
getBeanDefinition
public BeanDefinition getBeanDefinition(String beanName, Class<?> beanClass)
获取name和class 都一样的bean- 指定者:
getBeanDefinition在接口中BeanDefinitionContext- 参数:
beanName-beanClass-- 返回:
-
getInjectBeanDefinition
public 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: 报错- 指定者:
getInjectBeanDefinition在接口中BeanDefinitionContext- 参数:
beanName-beanClass-- 返回:
-
getBeanDefinition
public BeanDefinition getBeanDefinition(String beanName)
获取这个name一样的bean- 指定者:
getBeanDefinition在接口中BeanDefinitionContext- 参数:
beanName-- 返回:
-
getBeanDefinitions
public List<BeanDefinition> getBeanDefinitions(String beanName)
获取name一样,但是包含子bean的所有bean- 指定者:
getBeanDefinitions在接口中BeanDefinitionContext- 参数:
beanName-- 返回:
-
getBeanDefinition
public BeanDefinition getBeanDefinition(Class<?> beanClass)
获取一样的class的bean- 指定者:
getBeanDefinition在接口中BeanDefinitionContext- 参数:
beanClass-- 返回:
-
getBeanDefinitions
public List<BeanDefinition> getBeanDefinitions(Class<?> beanClass)
选择这个class类的bean和这个类型的子bean- 指定者:
getBeanDefinitions在接口中BeanDefinitionContext- 参数:
beanClass-- 返回:
-
-