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

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

猜你喜欢

转载自blog.csdn.net/weixin_42925196/article/details/89211519