spring配置quartz1.6.4版本

1.首先配置quartz.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="testQuarzt" class="com.sei.job.ScheduleInfoService">
<property name="scheduler" ref="schedulerFactory" />
</bean>


<!-- 将testQuarzt注入到job中 -->
<bean id="testQuartzJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="testQuarzt" />
<property name="targetMethod" value="loadJob" />
<property name="concurrent" value="false" />
</bean>


<!-- 将job注入到定时触发器 -->
<bean id="testTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="testQuartzJob" />
<property name="cronExpression">
<value>0/1 * * * * ?</value>
</property>
</bean>


<!-- 将触发器注入任务工程 -->
<bean id="schedulerFactory"  lazy-init="false" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="testTrigger" />
</list>
</property>
</bean>
</beans>

2.在web.xml中引入上述xml

3.ScheduleInfoService中调用loadJob,job中写入执行的任务

4.在controller中通过发请求的方式改变策略。

import java.text.ParseException;


import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.quartz.CronTriggerBean;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class TestController {
@Autowired
private Scheduler scheduler;
// 设值注入,通过setter方法传入被调用者的实例scheduler  
    public void setScheduler(Scheduler scheduler) {     
        this.scheduler = scheduler;     
    }    
@RequestMapping(value="/test1",method = RequestMethod.GET)
@ResponseBody
public String test1() throws SchedulerException, ParseException{
 CronTriggerBean trigger =  (CronTriggerBean)scheduler.getTrigger("testTrigger",Scheduler.DEFAULT_GROUP);
      trigger.setCronExpression("0/5 * * * * ?");  
      scheduler.rescheduleJob("testTrigger", Scheduler.DEFAULT_GROUP, trigger);  
      return "ok"; 
}


}

//可能出现注入失败等问题,对于配置文件,对于新手来说,不太懂springMVC得整个过程,就把配置文件都写成application*的形式,初始加载时都扫描了。

### 前端开发常用术语和词汇列表 以下是前端开发领域中常见的术语及其定义: #### 1. **HTML (HyperText Markup Language)** 超文本标记语言,用于构建网页结构的基础语言[^1]。 #### 2. **CSS (Cascading Style Sheets)** 层叠样式表,用来描述 HTML 或 XML 文档的表现形式。 #### 3. **JavaScript** 一种动态编程语言,广泛应用于实现交互功能以及前后端逻辑处理。 #### 4. **DOM (Document Object Model)** 文档对象模型,表示 HTML 和 XML 的应用程序接口(API),允许程序化访问页面内容并对其进行修改。 #### 5. **AJAX (Asynchronous JavaScript and XML)** 异步 JavaScript 和 XML 技术,使浏览器能够通过后台请求数据而无需刷新整个页面。 #### 6. **RESTful API** 基于 REST 架构风格设计的应用程序接口,通常使用 HTTP 协议传输数据。 #### 7. **SPA (Single Page Application)** 单页应用,指加载一次页面后由客户端负责渲染不同视图而不重新加载整个页面的技术架构。 #### 8. **Micro-Frontends (前端)** 一种将大型前端项目拆分为更小、独立部署单元的设计模式,解决操作管理和复杂性的挑战。 #### 9. **Webpack / Rollup / Vite** 现代前端模块打包工具,帮助开发者优化资源加载效率并提升性能[^2]。 #### 10. **React / Vue.js / Angular** 流行的前端框架或库,提供组件化开发方式来简化复杂的 UI 开发过程。 #### 11. **TypeScript** JavaScript 的超集,增加了静态类型检查和其他高级特性以提高代码可维护性和可靠性。 #### 12. **Git/GitHub** 版本控制系统及相关托管平台,便于团队协作管理源代码变更记录。 #### 13. **Responsive Design (响应式设计)** 确保网站能在各种设备上良好显示的一种设计理念和技术方法。 #### 14. **PWA (Progressive Web App)** 渐进增强型网络应用程序,具备离线工作能力和服务推送通知等功能。 #### 15. **CI/CD (Continuous Integration / Continuous Deployment)** 持续集成与持续交付流水线机制,在软件开发生命周期内自动化测试和部署流程。 ```javascript // 示例:简单的 AJAX 请求演示 function fetchData(url, callback) { const xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { callback(JSON.parse(xhr.responseText)); } }; xhr.open('GET', url, true); xhr.send(); } ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值