• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種基于AOP的構件調用和擴展框架實現方法技術

    技術編號:10043287 閱讀:267 留言:0更新日期:2014-05-14 14:16
    本發明專利技術公開了一種基于AOP的構件調用和擴展框架實現方法,包括步驟:S10:定義構件的主實體,并配置其AOP擴展點;S11:對有效的擴展點注冊構件擴展監聽,進行構件擴展定義;S12:調用定義好的構件;S13:判斷是否存在有效的、且注冊了業務邏輯擴展的擴展點,若存在,則調用業務邏輯擴展處理器對注冊的業務邏輯擴展監聽進行處理;S14:重復步驟S12和S13,分別對構件參數解析后的擴展點、構件調用前擴展點、構件調用后擴展點進行處理。本發明專利技術可以對構件的調用過程進行靈活的擴展,按需配置整個調用過程中業務邏輯的調用過程,以更好的適應用戶特定的業務場景,充分滿足多變的客戶需求。

    【技術實現步驟摘要】

    本專利技術屬于計算機信息處理
    ,涉及一種基于AOP的構件調用和擴展框架實現方法。
    技術介紹
    最近幾十年,軟件開發技術得到了迅猛發展,先后經歷了從匯編語言、面向過程、到面向對象、再到現在流行的面向構件、面向服務開發的過程。面向構件開發是九十年代初提出的一種新的軟件開發方式,它是在一定構件模型的支持下,復用構件庫中的一個或多個軟件構件,通過組合手段高效率、高質量地構造應用軟件系統的過程。軟件構件相當于工業流水線生產上的“標準件”,其最大特點就是可以通過不斷復用,有效的縮減開發周期、降低成本。隨著以分布式對象為基礎的構件實現技術日趨成熟,它已經成為現今軟件復用技術的研究熱點,被認為是最具潛力的軟件工程發展方向之一。在基于構件的開發過程中,最重要的就是要進行細粒度的構件定義和復用、進行靈活的組裝和擴展、以及已有構件的沉淀和積累。這就需要有一個靈活、可擴展的構件調用和擴展引擎、及其所依賴的企業構件庫。但是,目前很多現有的構件調用和擴展引擎,都存在著諸多的嚴重不足,無法滿足用戶對易用性、靈活組裝和強大的可擴展能力、以及在構件擴展時進行選擇過濾的需求。故,針對上述目前現有技術存在的不足,實有必要進行開發研究,以提供一種方案,可以對構件的調用過程進行靈活的擴展,按需配置整個調用過程中業務邏輯的調用過程,以更好的適應用戶特定的業務場景,充分滿足多變的客戶需求。
    技術實現思路
    為解決上述問題,本專利技術的目的在于提供一種基于AOP的構件調用和擴展框架實現方法,可以對構件的調用過程進行靈活的擴展,按需配置整個調用過程中業務邏輯的調用過程,以更好的適應用戶特定的業務場景,充分滿足多變的客戶需求。為實現上述目的,本專利技術的技術方案為:一種基于AOP的構件調用和擴展框架實現方法,包括下步驟:S10:定義構件的主實體,并配置其AOP擴展點;S11:對有效的擴展點注冊構件擴展監聽,進行構件擴展定義;S12:調用定義好的構件;S13:判斷是否存在有效的、且注冊了業務邏輯擴展的擴展點,若存在,則調用業務邏輯擴展處理器對注冊的業務邏輯擴展監聽進行處理;S14:重復步驟S12和S13,分別對構件參數解析后的擴展點、構件調用前擴展點、構件調用后擴展點進行處理。進一步地,步驟S10中,所述的構件主實體的定義具體包括構件編號定義、程序集定義、待執行方法的形參定義;主實體定義完成后,設置預定義的AOP擴展點的Enable屬性;所述擴展點包括構件參數解析前擴展、構件參數解析后擴展、構件調用前擴展、構件調用后擴展。進一步地,步驟S11中,構件擴展定義包括構件擴展處理器組ExtHandlerGroup定義、構件擴展處理器ExtHandler定義、以及構件擴展可執行過濾器ExtFilter定義。進一步地,件擴展定義時,首先定義構件擴展監聽ExtHandlerGroups的基本信息,然后定義其下的構件擴展處理器組ExtHandlerGroup實體列表,每一個構件擴展處理器組都采用雙重過濾機制,其實體包含構件擴展處理器ExtHandler列表和構件擴展可執行過濾器ExtFilter列表。進一步地,步驟S12中,構件調用引擎首先通過擴展點管理器查找該構件上有效的構件參數解析調用前擴展點,及注冊在該擴展點之上的業務邏輯擴展組;其中,構件調用引擎對一個構件的調用具體包括:S120:構件參數解析,包括構件參數解析前AOP擴展、構件參數解析、構件參數解析后AOP擴展;S121:構件邏輯調用,包括構件調用前AOP擴展、構件業務邏輯調用、構件調用后AOP擴展。進一步地,步驟S13中,所述的構件擴展監聽的執行包括如下步驟:S130:遍歷構件擴展監聽(ExtHandlerGroups)中的每一個構件擴展處理器組;S131:計算擴展處理器組上的擴展執行過濾器鏈:如果擴展執行過濾器鏈上的所有擴展執行過濾器都校驗通過了,才可以進入下一步;否則,就退出該擴展處理器組的處理,繼續遍歷下一個擴展處理器組;S132:對于校驗通過的擴展處理器組,會繼續執行:遍歷其下的每一個擴展處理器;S133:擴展處理器上也有一個擴展執行過濾器鏈,如果擴展執行過濾器鏈上的所有擴展執行過濾器都校驗通過了,才可以進入下一步;否則,就退出該擴展處理器的處理,繼續遍歷下一個擴展處理器;S134:執行擴展執行程序:每一個擴展處理器都注冊有一個擴展執行程序,包括構件及其參數轉換原則。期執行過程就是根據參數轉換原則進行生成構件調用實參,并對該構件進行調用。相較于現有技術,本專利技術一種基于AOP的構件調用和擴展框架實現方法可以對構件的調用過程進行靈活的擴展,按需配置整個調用過程中業務邏輯的調用過程,以更好的適應用戶特定的業務場景,充分滿足多變的客戶需求。附圖說明圖1是本專利技術的流程圖示;圖2是構件調用過程示意圖;圖3是構件擴展注冊類結構示意圖;圖4是構件擴展調用過程示意圖。具體實施方式為了使本專利技術的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本專利技術進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本專利技術,并不用于限定本專利技術。如圖1所示,本專利技術一種基于AOP的構件調用和擴展框架實現方法,包括如下步驟:S10:定義構件的主實體,并配置其AOP擴展點(AopExtPoint)步驟S10中,所述的構件主實體的定義具體包括構件編號定義、程序集定義、待執行方法的形參定義;主實體定義完成后,設置預定義的AOP擴展點的Enable屬性,改屬性為True時才可以被擴展,即該擴展點有效。所述擴展點包括構件參數解析前擴展、構件參數解析后擴展、構件調用前擴展、構件調用后擴展。S11:對有效的擴展點注冊構件擴展監聽,進行構件擴展定義步驟S11中,構件擴展定義包括構件擴展處理器組ExtHandlerGroup定義、構件擴展處理器ExtHandler定義、以及構件擴展可執行過濾器ExtFilter定義)。構件擴展定義時,首先定義構件擴展監聽ExtHandlerGroups的基本信息,然后定義其下的構件擴展處理器組ExtHandlerGroup實體列表,每一個構件擴展處理器組都采用雙重過濾機制,其實體包含構件擴展處理器ExtHandler列表和構件擴展可執行過濾器ExtFilter列表。其中,構件擴展處理器ExtHandler中定義ExtFilter列表及索要執行的擴展業務邏輯,該業務邏輯也是一個構件;構件擴展執行過濾器ExtFilter中定義一個返回bool值得過濾條件,改過濾條件也是一個構件。如果擴展執行過濾器的過濾條件返回值為true,則該擴展可以被執行;否則,該擴展不能被繼續執行。S12:調用定義好的構件步驟S12中,構件調用引擎首先通過擴展點管理器查找該構件上有效的構件參數解析調用前擴展點,及注冊在該擴展點之上的業務邏輯擴展組。構件調用引擎對一個本文檔來自技高網...

    【技術保護點】
    一種基于AOP的構件調用和擴展框架實現方法,其特征在于,包括如下步驟:S10:定義構件的主實體,并配置其AOP擴展點;S11:對有效的擴展點注冊構件擴展監聽,進行構件擴展定義;S12:調用定義好的構件;S13:判斷是否存在有效的、且注冊了業務邏輯擴展的擴展點,若存在,則調用業務邏輯擴展處理器對注冊的業務邏輯擴展監聽進行處理;S14:重復步驟S12和S13,分別對構件參數解析后的擴展點、構件調用前擴展點、構件調用后擴展點進行處理。

    【技術特征摘要】
    1.一種基于AOP的構件調用和擴展框架實現方法,其特征在于,包括如下步驟:
    S10:定義構件的主實體,并配置其AOP擴展點;
    S11:對有效的擴展點注冊構件擴展監聽,進行構件擴展定義;
    S12:調用定義好的構件;
    S13:判斷是否存在有效的、且注冊了業務邏輯擴展的擴展點,若存在,則調用業務邏輯擴展處理器對注冊的業務邏輯擴展監聽進行處理;
    S14:重復步驟S12和S13,分別對構件參數解析后的擴展點、構件調用前擴展點、構件調用后擴展點進行處理。
    2.根據權利要求1所述基于AOP的構件調用和擴展框架實現方法,其特征在于:步驟S10中,所述的構件主實體的定義具體包括構件編號定義、程序集定義、待執行方法的形參定義;主實體定義完成后,設置預定義的AOP擴展點的Enable屬性;所述擴展點包括構件參數解析前擴展、構件參數解析后擴展、構件調用前擴展、構件調用后擴展。
    3.根據權利要求2所述基于AOP的構件調用和擴展框架實現方法,其特征在于:步驟S11中,構件擴展定義包括構件擴展處理器組ExtHandlerGroup定義、構件擴展處理器ExtHandler定義、以及構件擴展可執行過濾器ExtFilter定義。
    4.根據權利要求3所述基于AOP的構件調用和擴展框架實現方法,其特征在于:構件擴展定義時,首先定義構件擴展監聽ExtHandlerGroups的基本信息,然后定義其下的構件擴展處理器組ExtHandlerGroup實體列表,每一個構件擴展處理器組都采用雙重過濾機制,其實體包含構件擴展處理器ExtHandler列表和構...

    【專利技術屬性】
    技術研發人員:戴海宏,
    申請(專利權)人:浪潮集團山東通用軟件有限公司,
    類型:發明
    國別省市:山東;37

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 久久青青草原亚洲AV无码麻豆| 无码精品人妻一区二区三区免费看| 啊灬啊别停灬用力啊无码视频| 亚洲天堂2017无码中文| 日韩乱码人妻无码中文视频| 色综合AV综合无码综合网站| 无码人妻一区二区三区精品视频| 亚洲成av人片不卡无码| 亚洲精品一级无码鲁丝片| 99精品一区二区三区无码吞精| av无码精品一区二区三区四区| 中文无码字慕在线观看| 一本加勒比hezyo无码专区| 成人免费无码大片A毛片抽搐| 国产AV无码专区亚汌A√| 一级毛片中出无码| 成人毛片无码一区二区| 亚洲私人无码综合久久网| 亚洲av无码国产精品色午夜字幕| 无码人妻久久一区二区三区蜜桃 | 无码的免费不卡毛片视频| 91精品国产综合久久四虎久久无码一级 | 国产日产欧洲无码视频| 亚洲中文字幕无码av| 免费A级毛片无码A∨| 无码午夜成人1000部免费视频| 红桃AV一区二区三区在线无码AV| 熟妇人妻无码中文字幕老熟妇| 无码人妻黑人中文字幕| 亚洲av成人无码久久精品| 日本爆乳j罩杯无码视频| 久久久久无码精品| 国产亚洲精品无码专区| 黄桃AV无码免费一区二区三区| 无码 免费 国产在线观看91| 无码人妻一区二区三区免费视频 | 人妻丰满熟妇av无码区不卡| 亚洲AV永久无码区成人网站| 欧洲Av无码放荡人妇网站| 97免费人妻无码视频| 久久亚洲AV成人无码国产电影 |