}
2. 다음으로 봄에 구성합니다.
<bean id="methodInvokingJobDetail">
<속성 이름="targetObject">
<ref bean="taskJob" />
</property>
<속성 이름="targetMethod">
<value>안녕하세요</value>
</property>
</bean>
<!-- 트리거 구성-->
<bean id="cronTrigger">
<!-- TaskJob은 jobDetail 유형의 객체가 필요하기 때문에 여기에서 jobDetail 속성에서 직접 참조할 수 없으므로 MethodInvokingJobDetailFactoryBean을 통해 전송해야 합니다. -->
<속성 이름="jobDetail">
<ref bean="methodInvokingJobDetail" />
</property>
<!-- 매일 오전 8시부터 21시까지 1분 간격으로 실행됩니다. 구체적인 지침은 부록을 참조하세요.-->
<속성 이름="cronExpression">
<값>0 * 08-21 * * ?</값>
</property>
</bean>
<콩>
<!-- 트리거 추가 -->
<속성 이름="트리거">
<목록>
<ref local="cronTrigger" />
</list>
</property>
</bean>
</beans>
3. 실행 클래스를 테스트하려면 스프링 구성 파일을 로드하는 동안 예약된 작업이 실행되는 것을 볼 수 있습니다.
org.springframework.context.ApplicationContext 가져오기;
org.springframework.context.support.ClassPathXmlApplicationContext 가져오기;
공개 클래스 TestApp {
공개 정적 무효 메인(String[] args) {
// TODO 자동 생성된 메서드 스텁
System.out.println("스프링 구성 파일을 로드하는 중....");
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
System.out.println("구성 파일 로딩이 완료되었습니다!");
//ApplicationContext context2 = new ClassPathXmlApplicationContext("test/timerTask/quartzTimer.xml");
}
}
웹 프로젝트에서 실행하려면 web.xml에 다음 코드도 추가해야 합니다.
다음은 인터넷에서 발췌한 몇 가지 지침입니다.
필드 허용 값 허용되는 특수 문자 초 0-59, - */
분 0-59, - */
시간 0~23, - */
날짜 1-31, - * / LWC
1~12월 또는 1월~12월, - * /
일요일 1-7 또는 SUN-SAT, - * / LC #
연도(선택 사항) 비워 두기, 1970-2099, - */
표현 의미
"0 0 12 * * ?" 매일 정오 12시에 트리거됩니다.
"0 15 10 ? * *"는 매일 오전 10시 15분에 트리거됩니다.
"0 15 10 * * ?" 매일 오전 10시 15분에 트리거됩니다.
"0 15 10 * * ? *"는 매일 오전 10시 15분에 트리거됩니다.
"0 15 10 * * ? 2005" 2005년에는 매일 오전 10시 15분에 트리거되었습니다.
"0 * 14 * * ?" 매일 오후 2시부터 오후 2시 59분까지 1분마다 트리거됩니다.
"0 0/5 14 * * ?" 매일 오후 2시부터 오후 2시 55분까지 5분마다 트리거됩니다.
"0 0/5 14,18 * * ?"는 오후 2시부터 오후 2시 55분까지 5분마다, 오후 6시부터 오후 6시 55분까지 5분마다 트리거됩니다.
"0 0-5 14 * * ?" 매일 오후 2시부터 오후 2시 5분까지 1분마다 트리거됩니다.
"0 10,44 14 ? 3 WED"는 3월 매주 수요일 오후 2시 10분과 오후 2시 44분에 트리거됩니다.
"0 15 10 ? * MON-FRI"는 월요일부터 금요일까지 오전 10시 15분에 트리거됩니다.
"0 15 10 15 * ?" 매월 15일 오전 10시 15분에 발생
"0 15 10 L * ?"는 매월 말일 오전 10시 15분에 트리거됩니다.
"0 15 10 ? * 6L"은 매월 마지막 금요일 오전 10시 15분에 트리거됩니다.
"0 15 10 ? * 6L 2002-2005" 2002년부터 2005년까지 매월 마지막 금요일 오전 10시 15분에 트리거됨
"0 15 10 ? * 6#3"은 매월 세 번째 금요일 오전 10시 15분에 트리거됩니다.