博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从零开始写项目第十一篇【个人备忘录】
阅读量:6544 次
发布时间:2019-06-24

本文共 744 字,大约阅读时间需要 2 分钟。


tags: 从零开发项目, title: 从零开始写项目第十一篇【个人备忘录】


个人备忘录编写

之前就想做个人备忘录这个功能的了,本来是想用“手机短信”的方式来提示用户设置了备忘录的。后来去找手机短信SDK的时候又觉得要钱,还得与当前账户联系起来,就觉得没啥必要。就直接使用邮箱了(因为我的账户体系本来就是用邮箱的)

既然是用户设置时间、发邮件提示,那么我第一时间想到的是Quartz任务定时调度框架...

后来,觉得当前的Quartz的知识不足够我去写这么一个功能,于是就去找资料重新学了一下Quartz:

当然了,在开发的过程中也遇到了不少的bug:

  • 在Junit测试Quartz没有反应
  • Spring不能注入对象进Quartz的Job类中

这些bug也不是一下子就能定位出来的,花了我不少时间,上面所说问题的解决方案:

在时间选择器上,本来想是使用wdatepicker这个组件的,后来发现与网站的样式不太匹配,最后选择了bootstrap的datepicker。

datePicker教程:

Quartz入门教程: Quartz进阶:和

Date对象转成Cron表达式:

上面Quartz的进阶是我当时想动态修改Quartz触发器的时间的..不过没有用到那个技术..

后来还看了一下Spring自带的任务调度,觉得如果以后逻辑方便的话,这个使用起来也是很简单的:

Quartz一般都是按某个时间来进行调度,使用Spring整合起来是很方便的。可是我的业务是:用户设置在某个时间点来进行调度,调度以后即不再调用了

最后我选择自己编写Job、自己编写Trigger的方式来进行调度...我觉得这种方式虽然代码是多一点,但是灵活很多

如果您觉得这篇文章帮助到了您,可以给作者一点鼓励

转载地址:http://uzldo.baihongyu.com/

你可能感兴趣的文章
javascript模式窗口中如何获取和设置父页面中控件
查看>>
HDOJ 1002
查看>>
Ubuntu下安装php的gd,mysql扩展库
查看>>
静态模式规则的例子
查看>>
正当防卫2 渲染技术
查看>>
[非常短]iOS开发入门教程
查看>>
【css】浏览器的各种 bug
查看>>
C# 抽象类
查看>>
组合模式(Composition)
查看>>
线性选择算法
查看>>
Unicode 5.0.0
查看>>
算法导论第二章 习题作业记录
查看>>
Javascript:必须知道的Javascript知识点
查看>>
是不是服务器配置越牛X重启时间就越短?
查看>>
Android手机无法使用debug解决方法
查看>>
电脑快捷键
查看>>
oracle 11g jdbc jar包在哪个文件目录
查看>>
新款macbook安装 和 驱动Boot Camp
查看>>
大于2GB的Listener.log和运行超过198天的主机上的Oracle实例
查看>>
异常:HRESULT: 0x80070057 (E_INVALIDARG)解决方案
查看>>