-
Using the Timer Scheduler개발 2013. 3. 8. 15:41반응형
스프링프레임워크 버전이 올라가면서 Deprecated됨.
Task
: 로직 처리 Bean.
MethodInvokingTimerTaskFactoryBean를 이용하여 Task를 invoke 시킬 수 있음.
<bean name="printTask" class="com.tistory.codesnippet.schedule.timer.PrintTask" /> Job
: TimerTask 상속받은 클래스.
run() 메서드를 Override하여 로직 처리.
Task를 통하여 로직처리.
<bean name="printJob" class="com.tistory.codesnippet.schedule.timer.PrintJob">
<property name="printTask" ref="printTask" />
</bean>Trigger
: ScheduledTimerTask 클래스로 정의
delay, period를 지정가능.
timerTask를 통해서 Task 참조.
<bean id="trigger" class="org.springframework.scheduling.timer.ScheduledTimerTask">
<property name="delay" value="1000" />
<property name="period" value="5000" />
<property name="timerTask" ref="printJob" />
</bean>
Scheduler
: TimerFactoryBean을 이용.
daemon 여부 및 trigger 작동
<bean id="scheduler" class="org.springframework.scheduling.timer.TimerFactoryBean">
<property name="daemon"></property>
<property name="scheduledTimerTasks">
<list>
<!-- see the example above -->
<ref bean="trigger" />
</list>
</property>
</bean>첨부파일: http://codesnippet.tistory.com/9 참조
반응형'개발' 카테고리의 다른 글
xstream을 이용한 Marshal, Unmarshal (0) 2013.03.12 [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! (1) 2013.03.12 Using the Quartz Scheduler (0) 2013.03.08 안드로이드를 위한 기본 정리 (1) (0) 2013.02.13 Java Architecture for XML Binding (JAXB)를 이용한 Marshal, Unmarshal (0) 2013.02.06