Spring Tasks – 利用程式定時幫你發信! 【超簡單】

這篇文章會利用 Spring Context Support 中的 Java Mail Sender 做定時發信的動作

可先看先前發過的文章 【Spring Integration JavaMail 三個步驟 就讓你會用!

該文章將琢磨於Spring Task的部分解釋

Pom.xml

 

Main.java

Main Object 提供mailToSomeone方法發送信件

 

ApplicationContext.xml

1.首先我們先將 mailSender 注入 Main 物件中

2.再來我們可以看到下列配置中的
<task:scheduled ref=”main” method=”mailToSomeone” fixed-rate=”5000″>
就是告訴 Spring 要執行一個排程
ref=”main” = 參考到bean id = main 的物件,即為Class  com.Main
method=”mailToSomeone”= 該物件要執行的方法
fixed-rate=”5000″ = 每五秒執行一次

當然它也提供了 crontab 的用法

如此一來該程式就會每五秒寄一次信件
Spring Task 不只單單只能用於信件寄發
你可以拿來做固定時間檔案整理、備份、資料撈取、線上資料分析、產生報表…等等等等等等等*n
任何你想像得到周而復始的煩人工作都可以拿他來解決

Leave a Reply

你的電子郵件位址並不會被公開。 必要欄位標記為 *