[發明專利]一種解除功能模塊依賴的內部調用方法有效
| 申請號: | 202210133135.X | 申請日: | 2022-02-14 |
| 公開(公告)號: | CN114237774B | 公開(公告)日: | 2022-05-31 |
| 發明(設計)人: | 王帥;張大偉 | 申請(專利權)人: | 北京華御數觀科技有限公司 |
| 主分類號: | G06F9/448 | 分類號: | G06F9/448;G06F8/71 |
| 代理公司: | 北京冠榆知識產權代理事務所(特殊普通合伙) 11666 | 代理人: | 朱亞琦 |
| 地址: | 100094 北京市海淀區西北旺鎮鄧莊南路南側*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 解除 功能模塊 依賴 內部 調用 方法 | ||
本發明公開一種解除功能模塊依賴的內部調用方法,構建一個內部調用模塊,將功能模塊與業務模塊通過內部調用模塊通信連接。本發明通過在功能模塊與業務模塊之間增設內部調用模塊,實現功能模塊與業務模塊之間的依賴關系解除,同時還可以保證業務模塊可以對功能模塊的調用。
技術領域
本發明涉及軟件架構、功能實現、代碼復用技術領域。具體地說是一種解除功能模塊依賴的內部調用方法。
背景技術
使用java語言基于spring框架開發應用時,通常使用模塊化程序設計來完成應用開發。功能模塊簡單來書是指數據說明、可執行語句等程序元素的集合,它是指單獨命名的可通過名字來訪問的過程、函數、子程序或宏調用。功能模塊化是將程序劃分成若干個功能模塊,每個功能模塊完成了一個子功能,并在這些模塊之間建立必要的聯系,通過模塊的互相協作完成整個功能的程序設計方法,以滿足所要求的整個應用的功能。
模塊化程序設計有很多優點,但相對的,對模塊的獨立、規模、層次等分解也會有很大難度。普遍的是,一個功能模塊在功能設計上是獨立的,但在開發和使用中會依賴很多其它功能模塊,從而導致開發與測試困難。單體應用隨著體量原來越大,功能模塊越來越多,功能模塊的耦合嚴重、可靠性差等問題也開始顯現出來。
應用設計時,在應用場景固定的情況下,結合用戶量、數據量等因素,從而選擇使用單體或者分布式的架構,但以產品的形式是無法滿足的。因為產品開發完成后,功能是固定的,但是客戶的情況是不固定的,從而導致用戶量、數據量等因素也不固定。此時我們無法選擇將應用以單體或微服務的方式開發與部署。
發明內容
為此,本發明所要解決的技術問題在于提供一種解除功能模塊依賴的內部調用方法,通過在功能模塊與業務模塊之間增設內部調用模塊,實現功能模塊與業務模塊之間的依賴關系解除,同時還可以保證業務模塊可以對功能模塊的調用。
為解決上述技術問題,本發明提供如下技術方案:
一種解除功能模塊依賴的內部調用方法,構建一個內部調用模塊,將功能模塊與業務模塊通過內部調用模塊通信連接。
上述解除功能模塊依賴的內部調用方法,構建一個啟動模塊,將所有功能模塊或上述功能模塊使用時所屬依賴的方法引入啟動模塊內,將啟動模塊與內部調用模塊通信連接。
上述解除功能模塊依賴的內部調用方法,在內部調用模塊內進行如下處理:
a1)創建在啟動類上使用的開啟內部調節用注解,所述開啟內部調節用注解用于控制是否開啟內部調用方法;
a2) 創建作用在接口上的聲明內部調用接口注解,聲明內部調用接口注解至少包括真實調用對象的類全限定名;
a3)創建FactoryBean接口的實現類;在FactoryBean接口的實現類中,FactoryBean接口用于返回一個與一個被聲明內部調用接口注解的接口相關的實例,該實例包括真實調用對象的類的全限定名和內部調用接口的默認實現類;
a4)創建InvocationHandler的實現類;
a5)創建內部調用注冊器。
上述解除功能模塊依賴的內部調用方法,使用時,通過@Autowired或@Resource的注解將接口的代理對象注入功能模塊業務類中;當在功能模塊業務類中執行代理對象的方法時,執行InvocationHandler的實現類的invoke方法,通過從Spring context中獲取的實例或默認實現類創建的實例的對應方法,實現解除對功能模塊的依賴。
上述解除功能模塊依賴的內部調用方法,通過從Spring context中獲取的實例或默認實現類創建的實例實現解除對功能模塊的依賴具體操作為:通過方法名與參數查找真實對象中的方法,執行并返回結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京華御數觀科技有限公司,未經北京華御數觀科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210133135.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基坑支護施工用防護裝置及防護方法
- 下一篇:可拆卸導油件及使用其的電子煙





