日期:2014-05-18 浏览次数:20768 次
package bean;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.beans.factory.FactoryBean;
public class SequenceFactoryBean implements FactoryBean<String> {
private static long counter = 0;
public synchronized String getObject() throws Exception {
String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date()) + " + ";
String sequ = new DecimalFormat("00000000").format(counter ++);
return date + sequ;
}
public Class<String> getObjectType() {
return String.class;
}
public boolean isSingleton() {
return false;
}
public static void reset() {
SequenceFactoryBean.counter = 0;
}
}
package job;
import bean.SequenceFactoryBean;
public class SequenceResetJob {
public void execute() {
SequenceFactoryBean.reset();
}
}
<bean id="sequence" class="bean.SequenceFactoryBean" />
<bean id="job" class="job.SequenceResetJob" />
<bean id="jobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">