类的使用
xyz.xiezc.ioc.definition.BeanDefinition
-
-
xyz.xiezc.ioc中BeanDefinition的使用
返回BeanDefinition的xyz.xiezc.ioc中的方法 修饰符和类型 方法 说明 BeanDefinitionApplicationContextUtil. createBean(BeanDefinition beanDefinition)BeanDefinitionApplicationContextUtil. getBeanDefinition(Class<?> beanClass)BeanDefinitionApplicationContextUtil. getBeanDefinition(String beanName)BeanDefinitionApplicationContextUtil. getBeanDefinition(String beanName, Class<?> beanClass)BeanDefinitionApplicationContextUtil. getInjectBeanDefinition(String beanName, Class<?> beanClass)BeanDefinitionApplicationContextUtil. newInstance(BeanDefinition beanDefinition)返回变量类型为BeanDefinition的类型的xyz.xiezc.ioc中的方法 修饰符和类型 方法 说明 Collection<BeanDefinition>ApplicationContextUtil. getAllBeanDefintion()List<BeanDefinition>ApplicationContextUtil. getBeanDefinitions(Class<?> beanClass)List<BeanDefinition>ApplicationContextUtil. getBeanDefinitions(String beanName)参数类型为BeanDefinition的xyz.xiezc.ioc中的方法 修饰符和类型 方法 说明 voidApplicationContextUtil. addBeanDefinition(String beanName, Class<?> beanClass, BeanDefinition beanDefinition)BeanDefinitionApplicationContextUtil. createBean(BeanDefinition beanDefinition)voidApplicationContextUtil. doInitMethod(BeanDefinition beanDefinition)voidApplicationContextUtil. injectFieldValue(BeanDefinition beanDefinition)booleanApplicationContextUtil. isCircularDependenceBeanDefinition(BeanDefinition beanDefinition)BeanDefinitionApplicationContextUtil. newInstance(BeanDefinition beanDefinition)voidApplicationContextUtil. removeCreatingBeanDefinition(BeanDefinition beanDefinition) -
xyz.xiezc.ioc.annotation中BeanDefinition的使用
返回BeanDefinition的xyz.xiezc.ioc.annotation中的方法 修饰符和类型 方法 说明 static BeanDefinitionAnnotationHandler. dealBeanAnnotation(Annotation annotation, Class clazz, ApplicationContextUtil applicationContextUtil)static BeanDefinitionAnnotationHandler. dealBeanAnnotation(String beanName, Class clazz, ApplicationContextUtil applicationContextUtil)参数类型为BeanDefinition的xyz.xiezc.ioc.annotation中的方法 修饰符和类型 方法 说明 protected Class<?>AnnotationHandler. getRealBeanClass(BeanDefinition beanDefinition)获取BeanDefinition的真实类型, 因为有些Bean是通过FactoryBean创建的abstract voidAnnotationHandler. processField(FieldDefinition fieldDefinition, T annotation, BeanDefinition beanDefinition, ApplicationContextUtil contextUtil)如果是字段注解,则会调用这个方法来处理abstract voidAnnotationHandler. processMethod(MethodDefinition methodDefinition, T annotation, BeanDefinition beanDefinition, ApplicationContextUtil contextUtil)如果是方法注解,则会调用这个方法来处理 -
xyz.xiezc.ioc.annotation.handler中BeanDefinition的使用
参数类型为BeanDefinition的xyz.xiezc.ioc.annotation.handler中的方法 修饰符和类型 方法 说明 voidAopAnnotationHandler. processField(FieldDefinition fieldDefinition, Aop annotation, BeanDefinition beanDefinition, ApplicationContextUtil contextUtil)voidBeanAnnotationHandler. processField(FieldDefinition fieldDefinition, Bean annotation, BeanDefinition beanDefinition, ApplicationContextUtil contextUtil)voidBeanScanAnnotationHandler. processField(FieldDefinition field, BeanScan annotation, BeanDefinition beanSignature, ApplicationContextUtil contextUtil)voidComponentAnnotationHandler. processField(FieldDefinition fieldDefinition, Component annotation, BeanDefinition beanSignature, ApplicationContextUtil contextUtil)voidConfigurationAnnotationHandler. processField(FieldDefinition field, Configuration annotation, BeanDefinition beanSignature, ApplicationContextUtil contextUtil)voidInitAnnotationHandler. processField(FieldDefinition fieldDefinition, Init annotation, BeanDefinition beanDefinition, ApplicationContextUtil contextUtil)voidInjectAnnotationHandler. processField(FieldDefinition fieldDefinition, Inject annotation, BeanDefinition beanDefinition, ApplicationContextUtil contextUtil)这个方法就是设置fieldDefinition中的beanName字段值。voidValueAnnotationHandler. processField(FieldDefinition fieldDefinition, Value annotation, BeanDefinition beanDefinition, ApplicationContextUtil contextUtil)voidAopAnnotationHandler. processMethod(MethodDefinition methodDefinition, Aop annotation, BeanDefinition beanDefinition, ApplicationContextUtil contextUtil)voidBeanAnnotationHandler. processMethod(MethodDefinition methodDefinition, Bean annotation, BeanDefinition beanDefinition, ApplicationContextUtil contextUtil)voidBeanScanAnnotationHandler. processMethod(MethodDefinition method, BeanScan annotation, BeanDefinition beanSignature, ApplicationContextUtil contextUtil)voidComponentAnnotationHandler. processMethod(MethodDefinition methodDefinition, Component annotation, BeanDefinition beanSignature, ApplicationContextUtil contextUtil)处理Component 注解的方法voidConfigurationAnnotationHandler. processMethod(MethodDefinition method, Configuration annotation, BeanDefinition beanSignature, ApplicationContextUtil contextUtil)voidInitAnnotationHandler. processMethod(MethodDefinition methodDefinition, Init annotation, BeanDefinition beanDefinition, ApplicationContextUtil contextUtil)voidInjectAnnotationHandler. processMethod(MethodDefinition methodDefinition, Inject annotation, BeanDefinition beanDefinition, ApplicationContextUtil contextUtil)voidValueAnnotationHandler. processMethod(MethodDefinition methodDefinition, Value annotation, BeanDefinition beanDefinition, ApplicationContextUtil contextUtil) -
xyz.xiezc.ioc.common.context中BeanDefinition的使用
返回BeanDefinition的xyz.xiezc.ioc.common.context中的方法 修饰符和类型 方法 说明 BeanDefinitionBeanCreateContext. createBean(BeanDefinition beanDefinition)开始创建beanBeanDefinitionBeanDefinitionContext. getBeanDefinition(Class<?> beanClass)获取一样的class的beanBeanDefinitionBeanDefinitionContext. getBeanDefinition(String beanName)获取这个name一样的beanBeanDefinitionBeanDefinitionContext. getBeanDefinition(String beanName, Class<?> beanClass)获取name和class 都一样的beanBeanDefinitionBeanDefinitionContext. getInjectBeanDefinition(String beanName, Class<?> beanClass)根据name和class 获取可以注入的一个bean。BeanDefinitionBeanCreateContext. newInstance(BeanDefinition beanDefinition)初始化bean的第一步,通过反射生成对象, 同时改变下状态.返回变量类型为BeanDefinition的类型的xyz.xiezc.ioc.common.context中的方法 修饰符和类型 方法 说明 Collection<BeanDefinition>BeanDefinitionContext. getAllBeanDefintion()获取容器中的所有BeanDefinitionList<BeanDefinition>BeanDefinitionContext. getBeanDefinitions(Class<?> beanClass)选择这个class类的bean和这个类型的子beanList<BeanDefinition>BeanDefinitionContext. getBeanDefinitions(String beanName)获取name一样,但是包含子bean的所有bean参数类型为BeanDefinition的xyz.xiezc.ioc.common.context中的方法 修饰符和类型 方法 说明 voidBeanDefinitionContext. addBeanDefinition(String beanName, Class<?> beanClass, BeanDefinition beanDefinition)注入bean到容器中BeanDefinitionBeanCreateContext. createBean(BeanDefinition beanDefinition)开始创建beanvoidBeanCreateContext. doInitMethod(BeanDefinition beanDefinition)调用beanvoidBeanCreateContext. injectFieldValue(BeanDefinition beanDefinition)设置bean的字段属性值booleanBeanCreateContext. isCircularDependenceBeanDefinition(BeanDefinition beanDefinition)判断BeanDefinition是否是循环依赖, 同时也把当前的BeanDefinition放入正在创建的bean的缓存中BeanDefinitionBeanCreateContext. newInstance(BeanDefinition beanDefinition)初始化bean的第一步,通过反射生成对象, 同时改变下状态.voidBeanCreateContext. removeCreatingBeanDefinition(BeanDefinition beanDefinition)移除正在创建中的bean -
xyz.xiezc.ioc.common.context.impl中BeanDefinition的使用
返回BeanDefinition的xyz.xiezc.ioc.common.context.impl中的方法 修饰符和类型 方法 说明 BeanDefinitionBeanCreateContextUtil. createBean(BeanDefinition beanDefinition)BeanDefinitionBeanDefinitionContextUtil. getBeanDefinition(Class<?> beanClass)获取一样的class的beanBeanDefinitionBeanDefinitionContextUtil. getBeanDefinition(String beanName)获取这个name一样的beanBeanDefinitionBeanDefinitionContextUtil. getBeanDefinition(String beanName, Class<?> beanClass)获取name和class 都一样的beanBeanDefinitionBeanDefinitionContextUtil. getInjectBeanDefinition(String beanName, Class<?> beanClass)根据name和class 获取可以注入的一个bean。BeanDefinitionBeanCreateContextUtil. newInstance(BeanDefinition beanDefinition)返回变量类型为BeanDefinition的类型的xyz.xiezc.ioc.common.context.impl中的方法 修饰符和类型 方法 说明 List<BeanDefinition>BeanDefinitionContextUtil. getAllBeanDefintion()List<BeanDefinition>BeanDefinitionContextUtil. getBeanDefinitions(Class<?> beanClass)选择这个class类的bean和这个类型的子beanList<BeanDefinition>BeanDefinitionContextUtil. getBeanDefinitions(String beanName)获取name一样,但是包含子bean的所有bean参数类型为BeanDefinition的xyz.xiezc.ioc.common.context.impl中的方法 修饰符和类型 方法 说明 voidBeanDefinitionContextUtil. addBeanDefinition(String beanName, Class<?> beanClass, BeanDefinition beanDefinition)注入bean到容器中BeanDefinitionBeanCreateContextUtil. createBean(BeanDefinition beanDefinition)voidBeanCreateContextUtil. doInitMethod(BeanDefinition beanDefinition)调用beanvoidBeanCreateContextUtil. injectFieldValue(BeanDefinition beanDefinition)设置bean的字段属性值booleanBeanCreateContextUtil. isCircularDependenceBeanDefinition(BeanDefinition beanDefinition)BeanDefinitionBeanCreateContextUtil. newInstance(BeanDefinition beanDefinition)voidBeanCreateContextUtil. removeCreatingBeanDefinition(BeanDefinition beanDefinition)移除正在创建中的bean -
xyz.xiezc.ioc.common.create中BeanDefinition的使用
参数类型为BeanDefinition的xyz.xiezc.ioc.common.create中的方法 修饰符和类型 方法 说明 voidBeanCreateStrategy. createBean(BeanDefinition beanDefinition) -
xyz.xiezc.ioc.common.create.impl中BeanDefinition的使用
参数类型为BeanDefinition的xyz.xiezc.ioc.common.create.impl中的方法 修饰符和类型 方法 说明 voidFactoryBeanCreateStrategy. createBean(BeanDefinition beanDefinition)voidMethodBeanCreateStrategy. createBean(BeanDefinition beanDefinition)voidSimpleBeanCreateStategy. createBean(BeanDefinition beanDefinition)
-