2012-02-22 31 views
6

मैं '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> 

उत्तर

6

बीन कारखाने ApplicationContext कार्यक्षमता का केवल एक सबसेट प्रदान करता है। हैंडलिंग बीन लाइफसाइक्ल उन गायब सुविधाओं में से एक है जो मुझे लगता है। एप्लिकेशनकॉन्टेक्स्ट बनाने का प्रयास करें:

ApplicationContext ctx = new FileSystemXmlApplicationContext("\\my_spring_file.xml"); 

मुझे उम्मीद है कि निर्धारित कार्य स्वचालित रूप से प्रारंभ हो जाएंगे।

संबंधित मुद्दे