Java类包含批处理作业的业务逻辑

时间:2012-08-24 17:26:28

标签: java spring

我有一个很大的xml文件,我想在特定时间段从c:驱动器转移到d:驱动器。

我想设计一个Java类来执行batch job。这意味着java类将像批处理作业一样,它将从c:驱动器中选择xml文件,并在特定时间将其发送到d:驱动器。我想要其他时间设置和文件位置规范要在xml文件中完成,其余的java类将包含商务逻辑。

请告知如何实现这一点,并请告诉我任何可能提供任何帮助的Spring或Spring Integration,Spring Batch等框架。

我对春季批次更感兴趣!!

2 个答案:

答案 0 :(得分:3)

我建议使用您的操作系统调度程序来实现此目的。将您的业务逻辑放在Java代码中,无论您想要什么,但在Windows上使用Windows调度程序安排它,在unix上使用cron。

如果您绝对需要Java作为调度程序,请查看Quartz

----使用Windows Scheduler ----

首先,创建一个批处理文件来启动你的java代码:

myjavarunner.bat:

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

这不是绝对必要的,但在使用java时,通常会容易得多。然后,创建计划任务。点击开始按钮 - &gt;控制面板 - &gt;管理工具 - &gt;任务计划程序。单击“操作”菜单 - &gt;创建任务。填写所有表格并让他们扯下来。

答案 1 :(得分:0)

一个简单的开始是使用Timer来安排定期作业,使用TimerTask来实现业务逻辑。