自定义注解,并获取被该注解修饰的类以及方法,并利用反射,执行方法

需求背景:
监听数据库中表的记录变化,比如当监听数据库表时,数据库表发生变化时数据监控平台datalink将数据发送到mq消费者,mq消费者接收到消息根据监听的不同数据表调用不同的处理方法,如果按照以往的写法,是在mq消费者接收到消息时,判断监听的数据表(if else),调用不同的处理方法,这种方法看起来十分的不怎么机智。这时就该自定义注解上场了。
1.创建类注解MQConsumer。
自定义注解,并获取被该注解修饰的类以及方法,并利用反射,执行方法_第1张图片
2.创建方法注解MQHandlerMethod,并且方法注解中带有属性tableName,用于处理mq消费。
自定义注解,并获取被该注解修饰的类以及方法,并利用反射,执行方法_第2张图片
3.mq消费者接收到消息时,获取被MQConsumer注解的类,遍历这些类,获取这些类当中被MQHandlerMethod注解的方法,然后获取方法注解上tableName的值,跟消息中表名字段对比,如果一致,再利用反射进行方法的调用。
自定义注解,并获取被该注解修饰的类以及方法,并利用反射,执行方法_第3张图片

你可能感兴趣的:(自定义注解)