當前位置:名人名言大全網 - 短信平臺 - 如何用Java實現短信自動發送功能

如何用Java實現短信自動發送功能

方法壹:

1.web.xml中配置listener

<listener>

<listener-class>

cn.com.jxlife.shs.web.action.csinquiry.surrender.MyListener

</listener-class>

</listener>

2.創建listener

import java.util.Timer;

import javax.servlet.ServletContextEvent;

import javax.servlet.ServletContextListener;

public class MyListener implements ServletContextListener {

private Timer timer = null;

@Override

public void contextInitialized(ServletContextEvent sce) {

timer = new Timer(true);

//設置任務計劃,啟動和間隔時間

timer.schedule(new MyTask(), 0, 3*60*1000);

//3分鐘

//timer.schedule(new MyTask(), 0, 3*60*1000);

//在1秒後執行此任務,每次間隔2秒

//timer.schedule(new MyTask(), 1000, 2000);

}

@Override

public void contextDestroyed(ServletContextEvent sce) {

timer.cancel();

}

}

3.創建啟動的類MyTask

import java.util.Date;

import java.util.TimerTask;

public class MyTask extends TimerTask {

@Override

public void run() {

System.out.println("call at " + (new Date()));

}

}

方法二:

spring 下實現定時工作的調度框架quartz

· 1。從.machome.quartz;

public class CustomJob1 {

public void onTimeWork() {

System.out.println("數據備份任務啟動");

System.out.println("...");

System.out.println("數據備份任務完成");

}

}

· 4。剩余的工作就都在spring xml文件裏完成了

<!-- 被調度的bean -->

<bean id="job1" class="com.machome.quartz.CustomJob1"></bean>

<!-- 定義任務對象 -->

<bean id="jobtask1"

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

<!-- 被調度的bean -->

<property name="targetObject">

<ref bean="job1" />

</property>

<!-- 被調度的bean中的被調度的方法 -->

<property name="targetMethod">

<value>onTimeWork</value>

</property>

</bean>

<!-- 定義觸發對象 -->

<bean id="trigger1"

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

<!-- 任務對象 -->

<property name="jobDetail">

<ref bean="jobtask1" />

</property>

<!-- cron表達式 -->

<property name="cronExpression">

<value>10,15,20,25,30,35,40,45,50,55 * * * * ?</value>

</property>

</bean>

<!-- 調度對象 -->

<!-- 如果將lazy-init='false'那麽容器啟動就會執行調度程序 -->

<bean id="scheduler" lazy-init="false"

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

<!-- 觸發對象 -->

<property name="triggers">

<list>

<ref bean="trigger1" />

</list>

</property>

</bean>

· 5。 將spring 項目部署到TOMCAT或JBOSS服務器上

deploy項目

重啟TOMCAT server

· 6。看結果:

cron表達式參考:Quartz的cron表達式