spring /quartz 定时器

最近遇到一个问题,做一个框架中集成定时器的一个功能。
用一个页面来配置定时器,功能:增加,删除,更改,开启或关闭这个定时器。

增加:填上将要定时的哪个类,类里面的哪个方法,然后和定时器的名称,定时器的timer,增加的时候要检查是否已经有了这个定时器或定时器的名称不一样,但是是否已经有了对同一个类同一个方法的异名定时器。新增加的一个定时器不用重启服务就可以实现“即加即用”的效果。

更改:可以随时更改这个定时器的timer,不用重启服务就可以实现“即改即变”的效果。

可以对定时器开启或关闭,关闭的时候不是删除定时器。

因为框架用的是spring3.0,spring3.0自身提供了定时器,但是它的annotion和xml配置不能满足“即加即用”,“即改即变”的效果。所以用到了quartz(spring3.0也是用到了quartz,但是自己水平太差,不知道怎么实现的)看到网上好多文章讲动态配置quartz,我自己做了几个demo,用xml实现的时候不能实现即加即用”,“即改即变”,用java代码写的时候,自己写的job要继承quartz的一个job类,然后重写他的execute方法,这现就不能满足我的要求了,我希望是实现某个类的某一个没有参数的方法,而不是提前写好的,特定方法(某个类的某个方法用xml的形式就可以实现)。


以上先记下来,等自己水平提高了再回头来看,不知道以后的自己能否解决。。

猜你喜欢

转载自hbmzzl.iteye.com/blog/1056796