public class TsetS extends QuartzJobBean
{
private static final Logger logger = Logger.getLogger(TsetS .class);
/**
* 比如測試發送短信
* TODO
* @Title: testsend
*/
public void testsend()
{
try
{
String mobile="手機號碼";
if (這裏判斷手機格式是否正確(自己寫方法))
{
String codes = Tools.random(6);
1
2.
String smsresult = Tool.send(手機號,codes);
3.判斷
} else
{
logger.info("手機號碼格式不正確" +DateTime.getCurrentDate_YYYYMMDDHHMMSS());
}
} catch (Exception e)
{
logger.error(e, e);
}
}
}
//下面是xml配置
<bean id="" class="com.test.TsetS"></bean>
<bean id="TestjobBean" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="TsetS"/>
</property>
<property name="targetMethod">
<value>testsend</value>
</property>
</bean>
<bean id="tsetTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="TestjobBean" />
</property>
<property name="cronExpression">
<value>0 57 16 * * ?</value>
</property>
</bean>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<!-調用的是觸發器的id -->
<ref bean="tsetTrigger"/>
</list>
</property>
</bean> -->
第二種
@Component
public class Test2{
private static final Logger logger = Logger.getLogger(Test2.class);
@Scheduled(cron="0 03 20 * * ?")
public void smsuser(){
try
{
1.
2.
3.
4.
if(如果返回值不相等)
{
System.out.println("用戶短信發送失敗!");
}else{
System.out.println("用戶長短信發送成功");
}
} catch (Exception e)
{
logger.error(e,e);
System.out.println("...");
}
}
public static int getMonthNum(Date date1,Date date2) {
Calendar cal1=Calendar.getInstance();
cal1.setTime(date1);
Calendar cal2=Calendar.getInstance();
cal2.setTime(date2);
return (cal2.get(1)-cal1.get(1))*12+(cal2.get(2)-cal1.get(2));
}
xml 配置裏面和上面一樣 只不過是最後加入
<task:annotation-driven/>
應該就行了
第一次寫。如果寫的不好。請各位多指教謝謝。