自定義註解,並獲取被該註解修飾的類以及方法,並利用反射,執行方法

需求背景:
監聽數據庫中表的記錄變化,比如當監聽數據庫表時,數據庫表發生變化時數據監控平臺datalink將數據發送到mq消費者,mq消費者接收到消息根據監聽的不同數據表調用不同的處理方法,如果按照以往的寫法,是在mq消費者接收到消息時,判斷監聽的數據表(if else),調用不同的處理方法,這種方法看起來十分的不怎麼機智。這時就該自定義註解上場了。
1.創建類註解MQConsumer。
在這裏插入圖片描述
2.創建方法註解MQHandlerMethod,並且方法註解中帶有屬性tableName,用於處理mq消費。
在這裏插入圖片描述
3.mq消費者接收到消息時,獲取被MQConsumer註解的類,遍歷這些類,獲取這些類當中被MQHandlerMethod註解的方法,然後獲取方法註解上tableName的值,跟消息中表名字段對比,如果一致,再利用反射進行方法的調用。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章