类 AnnotationHandler<T extends Annotation>

    • 构造器详细资料

      • AnnotationHandler

        public AnnotationHandler()
    • 方法详细资料

      • getAnnotationType

        public abstract Class<T> getAnnotationType()
      • processClass

        public abstract void processClass​(Annotation annotation,
                                          Class clazz,
                                          BeanDefinition beanDefinition)
        如果是在类注解, 则会调用这个方法处理
        参数:
        annotation - 这个类上的所有注解
        clazz - 被注解类的基本信息
      • processMethod

        public abstract void processMethod​(MethodDefinition methodDefinition,
                                           Annotation annotation,
                                           BeanDefinition beanDefinition)
        如果是方法注解,则会调用这个方法来处理
        参数:
        beanDefinition - 被注解的类
        methodDefinition - 被注解的方法
        annotation - 这个类上的所有注解
      • processField

        public abstract void processField​(FieldDefinition fieldDefinition,
                                          Annotation annotation,
                                          BeanDefinition beanDefinition)
        如果是字段注解,则会调用这个方法来处理
        参数:
        beanDefinition - 被注解的类
        fieldDefinition - 被注解的字段
        annotation - 这个类上的所有注解
      • getRealBeanClass

        protected Class<?> getRealBeanClass​(BeanDefinition beanDefinition)
        获取BeanDefinition的真实类型, 因为有些Bean是通过FactoryBean创建的
        参数:
        beanDefinition -
        返回: