[發明專利]代碼插入系統及方法無效
| 申請號: | 200710203138.1 | 申請日: | 2007-12-17 |
| 公開(公告)號: | CN101464791A | 公開(公告)日: | 2009-06-24 |
| 發明(設計)人: | 李忠一;葉建發;林柏全 | 申請(專利權)人: | 鴻富錦精密工業(深圳)有限公司;鴻海精密工業股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518109廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 插入 系統 方法 | ||
技術領域
本發明涉及一種代碼插入系統及方法。
背景技術
隨著信息社會的高科技,商品經濟化的高效益,計算機的應用已普及到經濟和社會生活的各個領域。由于各個領域有各自的特別需求,因此針對不同領域,不同的對象需要開發出各種不同的軟件程序。
在軟件開發的開始階段,不可能做到盡善盡美,保證所開發出來的軟件程序沒有任何差錯。因此,經常需要對原有的開發的軟件增加一種新的功能,或者對原有開發的程序段再增加一部分程序代碼。而傳統的軟件開發過程中,在已完成開發的軟件產品后,若需要插入新的程序代碼,例如,需增加使用者登入次數統計,往往需要重新修改原有的目標代碼,若臨時要取消統計,又必須再次修改,并經過編譯的程序。這樣,往往會增加程序編碼與編譯的負擔,而且不容易維護。
發明內容
鑒于以上內容,有必要提供一種代碼插入系統,其可在不修改目標代碼的情況下插入新增加的代碼,提高了編碼的彈性。
此外,還有必要提供一種代碼插入方法,其可在不修改目標代碼的情況下插入新增加的代碼,提高了編碼的彈性。
一種代碼插入系統,應用于計算機上,所述的計算機還包括有存儲設備,所述的存儲設備上儲存有控制反轉容器、目標代碼、插入代碼及配置文件,所述的代碼插入系統包括:載入模塊,用于從存儲設備中載入控制反轉容器,以及從存儲設備中載入目標代碼、插入代碼及配置文件至所述的控制反轉容器中;設定模塊,用于通過配置文件記錄目標代碼中的切入點,并通過配置文件將插入代碼的插入位置設定為該切入點;偵測模塊,用于通過控制反轉容器偵測當前系統中執行的代碼是否為目標代碼,并且該目標代碼是否已執行到配置文件所記錄的切入點位置;中斷模塊,用于在當前系統中執行的代碼為目標代碼,且該目標代碼已執行到配置文件所記錄的切入點位置時,中斷目標代碼的執行;及插入模塊,用于根據配置文件找到設定模塊所設定的要插入到該切入點位置的插入代碼,并執行該插入代碼。
一種代碼插入方法,該方法包括如下步驟:提供一個存儲設備,該存儲設備上儲存有控制反轉容器、目標代碼、插入代碼及配置文件;從存儲設備中載入控制反轉容器;從存儲設備中載入目標代碼、插入代碼及配置文件至所述的控制反轉容器中;通過配置文件記錄目標代碼中的切入點,并通過配置文件將插入代碼的插入位置設定為該切入點;通過控制反轉容器偵測當前系統中執行的代碼是否為目標代碼,并且該目標代碼是否已執行到配置文件所記錄的切入點位置;在當前系統中執行的代碼為目標代碼,且該目標代碼已執行到配置文件所記錄的切入點位置時,中斷目標代碼的執行;及根據配置文件找到所設定的要插入到該切入點位置的插入代碼,并執行該插入代碼。
相較于現有技術,所述的代碼插入系統及方法可在不修改目標代碼的情況下,只通過修改配置文件就可插入新增加的代碼,提高了編碼和編譯的彈性,而且方便維護。
附圖說明
圖1是本發明代碼插入系統較佳實施例的應用環境架構圖。
圖2是本發明代碼插入方法較佳實施例的流程圖。
具體實施方式
如圖1所示,是本發明代碼插入系統較佳實施例的應用環境架構圖。所述的代碼插入系統10運行于計算機1中。所述的計算機1還包括存儲設備11。
所述的存儲設備11,可以是如內存等形式的內部存儲器,也可以是如硬盤、光盤、軟盤等形式的外部存儲器。該存儲設備11用于事先儲存IoC(Inversion?of?Control,控制反轉)容器、目標代碼、插入代碼及配置文件。所述的IoC容器用于載入所述的目標代碼、插入代碼和配置文件,及偵測系統中執行的代碼是否為目標代碼。所述的目標代碼為需要插入代碼的原始程序段。所述的插入代碼為即將插入至目標代碼的程序段。其中,所述的IoC容器在系統開發過程中用于處理所設計的類與類之間的關系,而不必在類的內部去控制所設計的類與類之間的關系。
所述的代碼插入系統10包括有載入模塊110,設定模塊120,偵測模塊130,中斷模塊140,插入模塊150及返回模塊160。
所述的載入模塊110,與所述的存儲設備11相連,用于從存儲設備11中載入IoC容器至所述的代碼插入系統10中,以及從存儲設備11中載入目標代碼、插入代碼及配置文件至所述的IoC容器中。
所述的設定模塊120,用于通過配置文件記錄目標代碼中的切入點,并通過配置文件將插入代碼的插入位置設定為該切入點。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鴻富錦精密工業(深圳)有限公司;鴻海精密工業股份有限公司,未經鴻富錦精密工業(深圳)有限公司;鴻海精密工業股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710203138.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:專利案件審查進度自動更新系統及方法
- 下一篇:電磁感應式觸摸屏





