我需要提醒或警告用户..当用户登录到特定帐户时“您的帐户已于下周过期”,就像那样..我的用户表具有validfrom和validto date。在有效期至1周之前..我需要在每次登录时警告用户。
我的应用程序使用strus2 ..
对于上述业务逻辑我需要任何调度..否则任何简单的方法.. pl帮助我
答案 0 :(得分:1)
当用户登录时从今天的日期减去有效日期,如果它小于或等于7天,则显示警报。
不需要调度程序,也不需要更改数据库。
我认为你已经检查过今天的日期是否大于有效日期,以防止有过期帐户的人登录。
答案 1 :(得分:0)
您可以调整登录功能以处理不同的状态:
因此不需要调度程序。
答案 2 :(得分:0)
如果您预计需要多次进行计算,则可能会设置作业。例如,如果您显示的帐户列表将在一周内到期,这是一个常见的交易。在这种情况下,您可能需要查看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>