类的使用
xyz.xiezc.ioc.starter.common.definition.BeanDefinition
-
-
xyz.xiezc.ioc.starter.annotation中BeanDefinition的使用
返回BeanDefinition的xyz.xiezc.ioc.starter.annotation中的方法 修饰符和类型 方法 说明 protected BeanDefinitionAnnotationHandler. dealBeanAnnotation(Annotation annotation, Class clazz, ApplicationContextUtil applicationContextUtil)protected BeanDefinitionAnnotationHandler. dealBeanAnnotation(String beanName, Class clazz, ApplicationContextUtil applicationContextUtil)参数类型为BeanDefinition的xyz.xiezc.ioc.starter.annotation中的方法 修饰符和类型 方法 说明 protected FieldDefinitionAnnotationHandler. dealFieldDefinition(Field field, BeanDefinition beanDefinition, AnnotationContext annotationContext)protected MethodDefinitionAnnotationHandler. dealMethodDefinition(Method method, BeanDefinition beanDefinition, AnnotationContext annotationContext)protected Class<?>AnnotationHandler. getRealBeanClass(BeanDefinition beanDefinition)获取BeanDefinition的真实类型, 因为有些Bean是通过FactoryBean创建的abstract voidAnnotationHandler. processClass(Annotation annotation, Class clazz, BeanDefinition beanDefinition)如果是在类注解, 则会调用这个方法处理abstract voidAnnotationHandler. processField(FieldDefinition fieldDefinition, Annotation annotation, BeanDefinition beanDefinition)如果是字段注解,则会调用这个方法来处理abstract voidAnnotationHandler. processMethod(MethodDefinition methodDefinition, Annotation annotation, BeanDefinition beanDefinition)如果是方法注解,则会调用这个方法来处理 -
xyz.xiezc.ioc.starter.annotation.handler中BeanDefinition的使用
参数类型为BeanDefinition的xyz.xiezc.ioc.starter.annotation.handler中的方法 修饰符和类型 方法 说明 voidAopAnnotationHandler. processClass(Annotation annotation, Class clazz, BeanDefinition beanDefinition)voidComponentAnnotationHandler. processClass(Annotation annotation, Class clazz, BeanDefinition beanDefinition)这个注解的左右就是把bean放入容器中voidConfigurationAnnotationHandler. processClass(Annotation annotation, Class clazz, BeanDefinition beanDefinition1)voidCronAnnotationHandler. processClass(Annotation annotation, Class clazz, BeanDefinition beanDefinition)voidInitAnnotationHandler. processClass(Annotation annotation, Class clazz, BeanDefinition beanDefinition)voidInjectAnnotationHandler. processClass(Annotation annotation, Class clazz, BeanDefinition beanDefinition)voidValueAnnotationHandler. processClass(Annotation annotation, Class clazz, BeanDefinition beanDefinition)voidAopAnnotationHandler. processField(FieldDefinition fieldDefinition, Annotation annotation, BeanDefinition beanDefinition)voidComponentAnnotationHandler. processField(FieldDefinition fieldDefinition, Annotation annotation, BeanDefinition beanSignature)voidConfigurationAnnotationHandler. processField(FieldDefinition field, Annotation annotation, BeanDefinition beanSignature)voidCronAnnotationHandler. processField(FieldDefinition fieldDefinition, Annotation annotation, BeanDefinition beanDefinition)voidInitAnnotationHandler. processField(FieldDefinition fieldDefinition, Annotation annotation, BeanDefinition beanDefinition)voidInjectAnnotationHandler. processField(FieldDefinition fieldDefinition, Annotation annotation, BeanDefinition beanDefinition)这个方法就是注入依赖的字段。voidValueAnnotationHandler. processField(FieldDefinition fieldDefinition, Annotation annotation, BeanDefinition beanDefinition)voidAopAnnotationHandler. processMethod(MethodDefinition methodDefinition, Annotation annotation, BeanDefinition beanDefinition)voidComponentAnnotationHandler. processMethod(MethodDefinition methodDefinition, Annotation annotation, BeanDefinition beanSignature)处理Component 注解的方法voidConfigurationAnnotationHandler. processMethod(MethodDefinition method, Annotation annotation, BeanDefinition beanSignature)voidCronAnnotationHandler. processMethod(MethodDefinition methodDefinition, Annotation annotation, BeanDefinition beanDefinition)voidInitAnnotationHandler. processMethod(MethodDefinition methodDefinition, Annotation init, BeanDefinition beanDefinition)voidInjectAnnotationHandler. processMethod(MethodDefinition methodDefinition, Annotation annotation, BeanDefinition beanDefinition)voidValueAnnotationHandler. processMethod(MethodDefinition methodDefinition, Annotation annotation, BeanDefinition beanDefinition) -
xyz.xiezc.ioc.starter.common.context中BeanDefinition的使用
返回BeanDefinition的xyz.xiezc.ioc.starter.common.context中的方法 修饰符和类型 方法 说明 BeanDefinitionBeanCreateContext. buildBean(BeanDefinition beanDefinition)BeanDefinitionBeanCreateContext. createBean(BeanDefinition beanDefinition)1.BeanDefinitionBeanDefinitionContext. 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。返回变量类型为BeanDefinition的类型的xyz.xiezc.ioc.starter.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.starter.common.context中的方法 修饰符和类型 方法 说明 voidBeanDefinitionContext. addBeanDefinition(String beanName, Class<?> beanClass, BeanDefinition beanDefinition)注入bean到容器中BeanDefinitionBeanCreateContext. buildBean(BeanDefinition beanDefinition)BeanDefinitionBeanCreateContext. createBean(BeanDefinition beanDefinition)1. -
xyz.xiezc.ioc.starter.common.context.impl中BeanDefinition的使用
返回BeanDefinition的xyz.xiezc.ioc.starter.common.context.impl中的方法 修饰符和类型 方法 说明 BeanDefinitionBeanCreateContextUtil. buildBean(BeanDefinition beanDefinition)BeanDefinitionBeanCreateContextUtil. createBean(BeanDefinition beanDefinition)beanDefinition的初始化, 其初始化的过程较为复杂, 具体我分以下几步 1.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。返回变量类型为BeanDefinition的类型的xyz.xiezc.ioc.starter.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.starter.common.context.impl中的方法 修饰符和类型 方法 说明 voidBeanDefinitionContextUtil. addBeanDefinition(String beanName, Class<?> beanClass, BeanDefinition beanDefinition)注入bean到容器中BeanDefinitionBeanCreateContextUtil. buildBean(BeanDefinition beanDefinition)BeanDefinitionBeanCreateContextUtil. createBean(BeanDefinition beanDefinition)beanDefinition的初始化, 其初始化的过程较为复杂, 具体我分以下几步 1.booleanBeanCreateContextUtil. isCircularDependenceBeanDefinition(BeanDefinition beanDefinition)voidBeanCreateContextUtil. removeCreatingBeanDefinition(BeanDefinition beanDefinition)移除正在创建中的bean -
xyz.xiezc.ioc.starter.common.create中BeanDefinition的使用
返回BeanDefinition的xyz.xiezc.ioc.starter.common.create中的方法 修饰符和类型 方法 说明 abstract BeanDefinitionBeanCreateStrategy. createBean(BeanDefinition beanDefinition)参数类型为BeanDefinition的xyz.xiezc.ioc.starter.common.create中的方法 修饰符和类型 方法 说明 abstract BeanDefinitionBeanCreateStrategy. createBean(BeanDefinition beanDefinition) -
xyz.xiezc.ioc.starter.common.create.impl中BeanDefinition的使用
返回BeanDefinition的xyz.xiezc.ioc.starter.common.create.impl中的方法 修饰符和类型 方法 说明 BeanDefinitionFactoryBeanCreateStrategy. createBean(BeanDefinition beanDefinition)BeanDefinitionMethodBeanCreateStrategy. createBean(BeanDefinition beanDefinition)BeanDefinitionSimpleBeanCreateStategy. createBean(BeanDefinition beanDefinition)参数类型为BeanDefinition的xyz.xiezc.ioc.starter.common.create.impl中的方法 修饰符和类型 方法 说明 BeanDefinitionFactoryBeanCreateStrategy. createBean(BeanDefinition beanDefinition)BeanDefinitionMethodBeanCreateStrategy. createBean(BeanDefinition beanDefinition)BeanDefinitionSimpleBeanCreateStategy. createBean(BeanDefinition beanDefinition)
-