}
2. Selanjutnya, konfigurasikan di musim semi:
<bean id="methodInvokingJobDetail">
<nama properti="targetObject">
<ref bean="tugasPekerjaan" />
</properti>
<nama properti="targetMethod">
<value>Ucapkan Halo</value>
</properti>
</kacang>
<!-- Konfigurasikan pemicu-->
<kacang id="cronTrigger">
<!-- TaskJob tidak bisa langsung direferensikan pada atribut jobDetail disini, karena memerlukan objek bertipe jobDetail, jadi kita harus mentransfernya melalui MethodInvokingJobDetailFactoryBean -->
<nama properti="Detail pekerjaan">
<ref bean="methodInvokingJobDetail" />
</properti>
<!-- Dipicu setiap 1 menit dari pukul 8:00 hingga 21:00 setiap hari, silakan lihat lampiran untuk instruksi spesifik-->
<nama properti="cronExpression">
<nilai>0 * 08-21 * * ?</nilai>
</properti>
</kacang>
<kacang>
<!-- Tambahkan pemicu -->
<nama properti="pemicu">
<daftar>
<ref lokal="cronTrigger" />
</daftar>
</properti>
</kacang>
</kacang>
3. Untuk menguji kelas eksekusi, Anda dapat melihat tugas terjadwal berjalan selama Anda memuat file konfigurasi pegas.
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
Kelas publik TestApp {
public static void main(String[] args) {
// TODO Stub metode yang dibuat secara otomatis
System.out.println("Memuat file konfigurasi pegas....");
Konteks ApplicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
System.out.println("Pemuatan file konfigurasi selesai!");
//ApplicationContext konteks2 = new ClassPathXmlApplicationContext("test/timerTask/quartzTimer.xml");
}
}
Jika Anda ingin menjalankannya di proyek web, Anda juga perlu menambahkan kode berikut ke web.xml:
Berikut ini adalah beberapa instruksi yang dikutip dari Internet:
Bidang Nilai yang Diizinkan Karakter Khusus yang Diizinkan detik 0-59, - */
Menit 0-59, - */
Jam 0-23, - */
Tanggal 1-31, - * ?
Bulan 1-12 atau JAN-DEC, - * /
Minggu 1-7 atau MINGGU-Sabtu, - * ? / LC #
Tahun (opsional) dikosongkan, 1970-2099, - */
makna ekspresi
"0 0 12 * * ?" Dipicu pada jam 12 siang setiap hari
"0 15 10 ? * *" terpicu setiap hari pada pukul 10:15
"0 15 10 * * ?" terpicu setiap hari pada pukul 10.15
"0 15 10 * * ? *" terpicu setiap hari pada pukul 10.15
"0 15 10 * * ? 2005" Dipicu setiap hari pada pukul 10.15 pada tahun 2005
"0 * 14 * * ?" dipicu setiap 1 menit mulai pukul 14.00 hingga 14.59 setiap hari
"0 0/5 14 * * ?" dipicu setiap 5 menit mulai pukul 14.00 hingga 14.55 setiap hari
"0 0/5 14,18 * * ?" terpicu setiap 5 menit antara pukul 14.00 dan 14.55 dan setiap 5 menit antara pukul 18.00 dan 18.55
"0 0-5 14 * * ?" dipicu setiap 1 menit mulai pukul 14.00 hingga 14.05 setiap hari
"0 10,44 14 ? 3 WED" terpicu setiap hari Rabu di bulan Maret pukul 14.10 dan 14.44
"0 15 10 ? * SENIN-JUM" dipicu pada pukul 10.15 dari Senin hingga Jumat
"0 15 10 15 * ?" Dipicu pada pukul 10:15 pada tanggal 15 setiap bulan
"0 15 10 L * ?" terpicu pada pukul 10:15 pada hari terakhir setiap bulan
"0 15 10 ? * 6L" terpicu pada hari Jumat terakhir setiap bulan pukul 10.15
"0 15 10 ? * 6L 2002-2005" Dipicu pada pukul 10.15 pada hari Jumat terakhir setiap bulan dari tahun 2002 hingga 2005
"0 15 10 ? * 6#3" terpicu pada hari Jumat ketiga setiap bulan pukul 10.15