一種同步接口報文與javaBean的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別是涉及一種同步接口報文與javaBean的方法及裝置。
【背景技術(shù)】
[0002]隨著計算機技術(shù)以及軟件技術(shù)的飛速發(fā)展,大型而又復(fù)雜的軟件系統(tǒng)越來越成為經(jīng)濟社會發(fā)展的需要。這就為軟件系統(tǒng)的設(shè)計難度帶來巨大挑戰(zhàn),由于軟件系統(tǒng)的復(fù)雜度和工作量的提高,必然會導(dǎo)致人員分工的更加細化,由此帶來的溝通成本也不斷增加。
[0003]在現(xiàn)在的軟件開發(fā)過程中,經(jīng)常出現(xiàn)客戶傳遞給需求人員的各種需求,與最終的軟件產(chǎn)品之間出現(xiàn)各種分歧的現(xiàn)象。究其原因,就是因為客戶的需求在一層層人員分解和傳遞的過程中產(chǎn)生了變形。需求人員的原始描述、系統(tǒng)分析師的架構(gòu)設(shè)計、開發(fā)人員的代碼實現(xiàn),最常用的手段就是根據(jù)需求,先生成一份開發(fā)文檔,然后通過這份開發(fā)文檔來保持一致性;然而在實際的開發(fā)過程中,由于需求變更、外部約束、系統(tǒng)限制、個人理解深入等等原因,幾乎不可能做到一份文檔從頭到尾可以不做變更,因此更新文檔、重新發(fā)布、重新檢查代碼便變成了一件耗時又繁瑣的工作。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種同步接口報文與javaBean的方法及裝置,目的在于解決人工核對耗時較長且容易出現(xiàn)疏忽錯誤的問題。
[0005]為解決上述技術(shù)問題,本發(fā)明提供一種同步接口報文與javaBean的方法,包括:
[0006]獲取包含報文文件的格式與路徑的參數(shù)信息,對所述報文文件的內(nèi)容進行讀??;
[0007]根據(jù)所述報文文件的格式,調(diào)用相應(yīng)的解析方法對讀入的所述報文文件的內(nèi)容進行解析;
[0008]通過解析出的報文內(nèi)容,采用遞歸調(diào)用拼接字符串的方法,生成對應(yīng)的javaBean內(nèi)容,將所述javaBean內(nèi)容寫入到新生成的java文件中。
[0009]可選地,還包括:
[0010]根據(jù)javaBean的屬性拼接成xml或json的字符串,寫入新生成的xml或json文件中;通過開源的工具將javaBean序列化成對應(yīng)格式的報文。
[0011]可選地,所述根據(jù)所述報文文件的格式,調(diào)用相應(yīng)的解析方法對讀入的所述報文文件的內(nèi)容進行解析包括:
[0012]根據(jù)所述報文文件的格式,將所述報文文件的內(nèi)容解析為可按標簽獲取的java對象,并提供標簽和內(nèi)容的讀寫方法。
[0013]可選地,所述通過解析出的報文內(nèi)容,采用遞歸調(diào)用拼接字符串的方法,生成對應(yīng)的javaBean內(nèi)容包括:
[0014]分析所述報文文件的結(jié)構(gòu),生成對應(yīng)名稱的字符串,并寫入java文件中。
[0015]本發(fā)明還提供了一種同步接口報文與javaBean的裝置,包括:
[0016]報文讀取模塊,用于獲取包含報文文件的格式與路徑的參數(shù)信息,對所述報文文件的內(nèi)容進行讀取;
[0017]報文解析模塊,用于根據(jù)所述報文文件的格式,調(diào)用相應(yīng)的解析方法對讀入的所述報文文件的內(nèi)容進行解析;
[0018]javaBean生成模塊,用于通過解析出的報文內(nèi)容,采用遞歸調(diào)用拼接字符串的方法,生成對應(yīng)的javaBean內(nèi)容,將所述javaBean內(nèi)容寫入到新生成的java文件中。
[0019]可選地,還包括:
[0020]報文生成模塊,用于根據(jù)javaBean的屬性拼接成xml或json的字符串,寫入新生成的xml或json文件中;通過開源的工具將javaBean序列化成對應(yīng)格式的報文。
[0021]可選地,所述報文解析模塊具體用于:
[0022]根據(jù)所述報文文件的格式,將所述報文文件的內(nèi)容解析為可按標簽獲取的java對象,并提供標簽和內(nèi)容的讀寫方法。
[0023]可選地,所述javaBean生成模塊具體用于:
[0024]分析所述報文文件的結(jié)構(gòu),生成對應(yīng)名稱的字符串,并寫入java文件中。
[0025]本發(fā)明所提供的同步接口報文與javaBean的方法及裝置,通過獲取包含報文文件的格式與路徑的參數(shù)信息,對報文文件的內(nèi)容進行讀??;根據(jù)報文文件的格式,調(diào)用相應(yīng)的解析方法對讀入的報文文件的內(nèi)容進行解析;通過解析出的報文內(nèi)容,采用遞歸調(diào)用拼接字符串的方法,生成對應(yīng)的javaBean內(nèi)容,將javaBean內(nèi)容寫入到新生成的java文件中。本發(fā)明所提供的同步接口報文與javaBean的方法及裝置,將報文與javaBean有機統(tǒng)一起來,使得報文更新之后能夠快速自動生成javaBean文件,減少了人工核對容易出現(xiàn)的疏忽錯誤,節(jié)約了設(shè)計人員以及開發(fā)人員之間的溝通成本,具體很高的實用價值。
【附圖說明】
[0026]圖1為本發(fā)明所提供的同步接口報文與javaBean的方法的一種【具體實施方式】的流程圖;
[0027]圖2為本發(fā)明所提供的同步接口報文與javaBean的方法的另一種【具體實施方式】的流程圖;
[0028]圖3為本發(fā)明實施例提供的同步接口報文與javaBean的裝置的結(jié)構(gòu)框圖。
【具體實施方式】
[0029]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和【具體實施方式】對本發(fā)明作進一步的詳細說明。顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0030]本發(fā)明所提供的同步接口報文與javaBean的方法的一種【具體實施方式】的流程圖如圖1所示,該方法包括:
[0031]步驟S101:獲取包含報文文件的格式與路徑的參數(shù)信息,對所述報文文件的內(nèi)容進行讀??;
[0032]具體地,首先根據(jù)傳入的參數(shù),可以判斷報文文件的格式以及路徑,然后采用流的方式對報文文件的內(nèi)容進行讀取。當(dāng)然讀取的方式并不限于采用流的方式,其他方式均可,在此不做限定。
[0033]例如,當(dāng)從一個txt格式的文件中讀取報文內(nèi)容時,需要得到兩個參數(shù),一個是這個文件的url,即路徑參數(shù);一個是這個文件的內(nèi)容格式參數(shù)。
[0034]步驟S102:根據(jù)所述報文文件的格式,調(diào)用相應(yīng)的解析方法對讀入的所述報文文件的內(nèi)容進行解析;
[0035]以java為例,目前有許多開源框架可供使用,如Dom4j、JDom、SAX和Pull等技術(shù)可用于解析xml格式的報文,jsonLib、fastJson、jackson、Gson等可用來解析json格式的報文,其均是將報文的內(nèi)容解析成可按標簽獲取的java對象,并提供標簽和內(nèi)容的讀寫方法。
[0036]步驟S103:通過解析出的報文內(nèi)容,采用遞歸調(diào)用拼接字符串的方法,生成對應(yīng)的javaBean內(nèi)容,將所述javaBean內(nèi)容寫入到新生成的java文件中。
[0037]以JavaBean為例,主要包括類聲明、屬性聲明、get方法、set方法,都是有固定格式的;而json和xml都有對應(yīng)的方法,可以獲得key和value的值,因此可以寫一個通用方法,根據(jù)一個報文字符串生成一個javaBean。
[0038]本發(fā)明所提供的同步接口報文與javaBean的方法,通過獲取包含報文文件的格式與路徑的參數(shù)信息,對報文文件的內(nèi)容進行讀取;根據(jù)報文文件的格式,調(diào)用相應(yīng)的解析方法對讀入的報文文件的內(nèi)容進行解析;通過解析出的報文內(nèi)容,采用遞歸調(diào)用拼接字符串的方法,生成對應(yīng)的javaBean內(nèi)容,將javaBean內(nèi)容寫入到新生成的java文件中。本發(fā)明所提供的同步接口報文與javaBean的方法,將報文與javaBean有機統(tǒng)一起來,使得報文更新之后能夠快速自動生成javaBean文件,減少了人工核對容易出現(xiàn)的疏忽錯誤,節(jié)約了設(shè)計人員以及開發(fā)人員之間的溝通成本,具體很高的實用價值。<