从零开始写项目第十一篇【个人备忘录】

207 阅读2分钟

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


个人备忘录编写

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

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

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

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

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

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

zhongfucheng.bitcron.com/post/javaee…

zhongfucheng.bitcron.com/post/javaee…

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

datePicker教程:www.bootcss.com/p/bootstrap…

Quartz入门教程:www.cnblogs.com/xrab/p/5850… Quartz进阶:www.dexcoder.com/selfly/arti…blog.csdn.net/jianging200…

Date对象转成Cron表达式:blog.csdn.net/u010046887/…

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

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

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

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

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