spring quartz 타이머 의 간단 한 설정 과 사용

STEP 1:MyEclipse 아래 프로젝트 SpringClock,관련 jar 패키지 spring.jar commons-collections.jar 가 져 오기
commons-lang.jar commons-logging.jar quartz.jar
 
두 번 째 단계:비 즈 니스 빈->cn.yulon.service.MessageService 새로 만 들 기
package cn.yulon.service;

public class MessageService {
	int  i;
	public  void printLog(){
		i++;
		System.out.println("this is my timer:" +i);
	}
}

 
 
세 번 째 단계:Spring 프로필 time-bean.xml,다음 과 같 습 니 다.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>	
	<!--    :              -->
	<bean id="msgService" class="cn.yulon.service.MessageService" />
	<!--    :                   -->
	<bean id="workDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<!--   bean -->
  		<property name="targetObject" ref="msgService"/>
  		<!--      bean         -->
  		<property name="targetMethod" value="printLog"/>
  		<!--      -->
  		<property name="concurrent" value="false"/>
	</bean>
	<!--    :        :    1                    -->
	<bean id="msgTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  		<property name="jobDetail" ref="workDetail"/>
  		<property name="cronExpression" value="0/1 * * * * ?"/>
	</bean>
	<!--               (Scheduler)    ,     ref bean -->
    <bean  class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  		<property name="triggers">
    		<list>
      			<ref bean="msgTrigger"/>
    		</list>
  		</property>
	</bean>
</beans>

 
xml 에서 주목 할 점 을 설정 하 는 것 은입 니 다.1 초 에 한 번 씩 실행 하 는 것 을 나타 낸다.예 는 다음 과 같다.
         0 0 10,14,16 * * ?     10 ,  2    4 
      0 0,15,30,45 * 1-10 * ?    10   15  
      30 0 0 1 1 ? 2012  2012 1 1    30  
      0 0 8-5 ? * MON-FRI           
     
      -   
      *    
      ?          

 
STEP 4:새로운 테스트 클래스 SpringTest
public class SpringTest {

 public static void main(String[] args) {
  
     ApplicationContext act = new ClassPathXmlApplicationContext("time-bean.xml");
   }


 실행 결 과 는 다음 과 같 습 니 다.
this is my timer:1
this is my timer:2
this is my timer:3
this is my timer:4
this is my timer:5

 
응용 장소:예 를 들 어 정시 알림,로그 정시 백업 등 응용 프로그램 을 합 니 다.

좋은 웹페이지 즐겨찾기