2012-08-24 65 views
0

我有一個大的xml文件,我想從c:驅動器在特定的時間段傳輸到d:驅動器。Java類包含批量作業的業務邏輯

我想設計一個Java類來執行batch job。這意味着java類將像批處理作業一樣工作,它將從c:驅動器中選取xml文件,並在特定時間將其發送到d:驅動器。我希望在其他時間設置和文件位置規範在xml文件,其餘的java類將包含buisness邏輯。

請告知如何做到這一點,也請讓我知道任何框架,如春季或春季集成,春季批可以提供任何幫助..!

我對春季批次更感興趣!!

+8

這句話令人難以置信。 –

回答

3

我會建議使用您的操作系統調度程序來實現這一點。以您想要的任何方式將您的業務邏輯置於Java代碼中,但在Windows上使用Windows調度程序調度它,在unix中使用cron。

如果您絕對需要Java作爲調度程序,請查看Quartz

----使用Windows計劃----

首先,創建一個批處理文件來脫掉你的Java代碼:

myjavarunner.bat:

java -classpath <myclasspath> com.silly.project.ClassWithMainMethod <arguments> 

這不是嚴格必要的,但在使用java時,通常要容易得多。然後,創建一個計劃任務。點擊開始按鈕 - >控制面板 - >管理工具 - >任務計劃程序。點擊操作菜單 - >創建任務。填寫所有表格,讓呃裂口。

+0

+1爲建議使用一個良好的,經過測試和驗證的技術,而不是重新發明輪子。 –

+0

+1另外,Spring提供對石英的支持,它非常​​易於使用。 –

+0

@Lucas ..可以請你舉個例子...... !!使理解更清楚..! – user1620642

0

一個簡單的開始將使用Timer來安排定期工作和一個TimerTask來實現業務邏輯。