您的位置:首页 > 其它

joda-time定时器

2014-11-26 18:38 232 查看
公司内部 看到一个特别好用的定时器。也不知道原理是怎么样的  先考下啦看看

xml文件

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

        <property name="triggers">

            <list>

                <ref bean="activityExpireCheckTrigger"/>

            </list>

        </property>

    </bean>

    <bean id="activityExpireCheckTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">

        <property name="jobDetail" ref="solrJobDetail"/>

        <property name="cronExpression" value="0 0/1 * * * ?"/>

    </bean>

    <bean id="solrJobDetail"

          class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">

        <property name="targetObject" ref="solrJob"/>

        <property name="targetMethod" value="run"/>

        <property name="concurrent" value="false"/>

    </bean>

    <bean id="solrJob" class="com.sangame.console.service.job.SolrJob"/>

<bean id="activityJob" class="com.sangame.console.service.job.ActivityExpiredJob"/>

java类

public class ActivityExpiredJob {

    

    @Autowired

    private ActivityDao activityDao;

    

        public void run() {

            List<Activity> activitys = activityDao.findByExpiredTime();

            DateTime now = new DateTime();

            for (Activity activity : activitys) {

                DateTime expireTime = new DateTime(activity.getExpireTime());

                if (Days.daysBetween(expireTime.toLocalTime(), now.toLocalDate()).getDays() > 0) {

                    activity.setExpired(1L);

                    activityDao.update(activity);

                }

            }

        }

不过要引用joda-time.jar包

    

    

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  定时器 joda