봄에 일반적으로 사용되는 두 가지 주요 유형의 시간이있는 작업이 있습니다.
1. 스프링은 석영 작업을 통합합니다
2. Spring 3.0 이후에 제공되는 작업
1. 타이밍 작업을 구현하는 두 가지 방법
석영 작업
1. 먼저 작업 클래스를 작성하십시오
package com.yjf.job; import org.slf4j.logger; import org.slf4j.loggerfactory;/** * @author yjf */public class examesjob {private static final logger = loggerfactory.getLogger (examesjob.class); public void run () {logger.info ( "exampleJob Runs"); }}2. 스프링 통합 석영 구성을 추가하십시오
<!-통합 쿼츠 작업-> <!-작업 정의-> <bean id = "exampleJob"/> <!-bean을 지정하는 메소드-> <bean id = "exampleJobMethod"> <속성 이름 = "targetObject"ref = "exampleJob"/> <속성 이름 = "targetMethod"value = "run"/> <vally "" "/> </bean>. Quartz의 트리거-> <!-첫 번째 SimpletriggerFactoryBean은 10 초마다 특정 주파수에서 호출 작업을 지원합니다 .-> <!-<bean id = "simpletrigger">-> <!-<속성 이름 = "jobDetail"ref = "examesJobMethod"/>->->-<속성 이름 = "startDelay" "0.- ~. 이름 = "repeatinterVal"value = "10"/>-> <!-</bean>-> <!-두 번째 crontriggerFactoryBean은 cronexpression 표현식을 사용하여 사용자 지정 방식으로 실행할 수 있습니다-> <bean id = "exampletrigger"> <property name = "jobDetail"ref = "examesJobMethod"/> <property name = "cronexpression"= value ""0/10 * * *? " <!-스케줄링 팩토리 구성-> <ean> <속성 이름 = "트리거"> <list> <ref bean = "exampletrigger"/> </list> </property> </bean>
봄 작업
1. 작업 범주를 작성하십시오
package com.yjf.job; import org.slf4j.logger; import org.slf4j.loggerfactory; import org.sprameframework.scheduling.annotation.scheduled; import org.springframework.stereotyp.component;/** @auther yjf4568 * @ @@auther yjf4568 */ @em org org.spramepramegr org.spramepramegr org. logger logger = loggerfactory.getLogger (this.getClass ()); @scheduled (cron = " */5 * * *?") public void doit () {logger.info ( "I 'm Doing"); }}2. 작업 구성 파일을 추가합니다
<!-주석으로 구성-> <!-작업 타이밍 작업 활성화-> <작업 : 주석 구동/> <!-작업이 위치한 패키지의 위치를 스캔합니다-> <context : component-scan base-package = "com.yjf.job"/>
2.이 둘의 장점과 단점을 비교하십시오
석영 작업 기능
1. 강력한 기능이지만 약간 번거로운 구성
2. Quartz는 실행할 때마다 새 작업 객체를 만듭니다.
3. 석영 실행 작업 중에는 예외가 발생하며, 이는 다음 작업의 실행에 영향을 미치지 않습니다. 다음 실행 시간이 오면 타이머가 작업을 다시 실행합니다.
스프링 작업 기능
1. @SCHEDULED 주석 및 소수의 구성을 사용하여 구현하기 쉽습니다.
2. 작업이 실행될 때마다 동일한 작업 객체를 사용합니다.
3. 실행 중에 Timertask 예외가 발생하면 전체 타이머 수명주기가 끝나고 앞으로 타이머 작업이 다시 실행되지 않습니다.
현재 나는 개인적으로 쿼츠 직업을 더 많이 사용합니다
위의 기사 "석영 작업 및 스프링 작업을 통합하는 Spring의 구현 방법"은 내가 공유하는 모든 콘텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.