मैं 'scheduled-tasks' के साथ वसंत शेड्यूलिंग का उपयोग करने की कोशिश कर रहा हूं। मैं XmlBeanFactory का उपयोग कर वसंत संदर्भ लोड कर सकता हूं, और शेड्यूलर बीन प्राप्त कर सकता हूं। लेकिन मुझे अगले चरण के बारे में निश्चित नहीं है। दस्तावेज़ों का अर्थ है कि कार्यों को स्वतः शुरू करना चाहिए - शायद तभी जब मैं टॉमकैट जैसे कंटेनर में संदर्भ लोड करता हूं? क्या XmlBeanFactory के साथ लोड करते समय कार्य को बंद करना संभव है?वसंत प्रारंभ <कार्यों: अनुसूचित कार्य>
नीचे सरलीकृत जावा & वसंत कॉन्फ़िगरेशन है।
public class SchedulingTest {
public static void main(String[] args) throws Exception {
Resource resource = new FileSystemResource("\\my_spring_file.xml");
BeanFactory factory = new XmlBeanFactory(resource);
ThreadPoolTaskScheduler scheduler = (ThreadPoolTaskScheduler) factory.getBean("myScheduler");
// -=-=-=-=-=
// NOW WHAT ?
// -=-=-=-=-=
}
}
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd">
<task:scheduler id="myScheduler" pool-size="10" />
<task:scheduled-tasks scheduler="myScheduler">
<task:scheduled ref="EmailPollingTask" method="readAndProcessEmails"
fixed-delay="30000" />
</task:scheduled-tasks>