我需要提醒或警告用户..当用户登录到特定帐户时,'您的帐户已在下周过期'就像那样..我的用户表具有 validfrom 和 validto 日期。在有效日期的 1 周之前..我需要在每次登录时警告用户。
我的应用程序使用 strus2 ..
对于上述业务逻辑,我需要任何时间表..否则任何简单的方法..请帮助我
当用户登录时,从今天的日期中减去有效日期,如果小于或等于 7 天,则显示警报。
无需调度程序,无需更改数据库。
我认为您已经检查了今天的日期是否大于有效日期,以防止帐户过期的人登录。
如果您预计您将需要多次进行计算,您可能会设置一个工作。例如,如果您要显示一周后到期的帐户列表,这是一个常见的交易。在这种情况下,您可能想看看Quartz scheduler。
Spring Framework与 Quartz 调度程序有很好的集成。以下是我正在从事的开源项目中的分类广告发布每小时过期的计划配置示例:
<!-- Scheduled Jobs -->
<bean id="expiryJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="postingDAO" />
<property name="targetMethod" value="expirePostings" />
</bean>
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="expiryJob" />
<!-- run every hour -->
<property name="cronExpression" value="0 0 * * * ?" />
</bean>
<!--
<bean id="extraTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="expiryJob" />
<property name="cronExpression" value="0 * * * * ?" />
</bean>
-->
<!-- A list of Triggers to be scheduled and executed by Quartz -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronTrigger"/>
<!-- <ref bean="extraTrigger"/> -->
</list>
</property>
</bean>
您可以调整登录功能以处理不同的状态:
所以不需要调度程序。