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的方式来进行调度...我觉得这种方式虽然代码是多一点,但是灵活很多!
如果您觉得这篇文章帮助到了您,可以给作者一点鼓励