zhongnianreti:关于Spring定时操作的例子
来源:百度文库 编辑:偶看新闻 时间:2024/03/29 21:17:42
在spring中你有时候需要在每天或者指定的一个时候进行一系列的操作。这个时候我们的spring为我们提供了一个很好的包来解决这个问题,你这是需要写一个Class文件,在文件中定义你要执行操作的函数你就可以通过配置来达到定时操作了。
1)需要的jar包为:quartz.jar包,将他加到你工程的classpath中去。
2)在applicationContext中配置你的定时发送操作。
(1)下边定义的这个testQuarz就是我们要将我们的定时操作函数TestDoIt()所要放置的地方。就是说TestDoIt()这个方法是TestQuarz这个类中的一个函数。这里声明一下这个bean。就是将这个bean注入到我们的容器中。这个时候我们可以在这个bean中引用容器中其他的bean进行数据库操作。是不是很酷?
代码: (2)下边的这个bean是我们定义要使用哪个bean中的哪个方法作为我们要定时执行的任务。这里定义了我们要使用testQuarz这个bean中的TestDoIt()这个函数作为我们要定时执行的任务。
代码: class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
TestDoIt
(3)这是一个触发器的bean的设置,在这里我们设置了我们要触发的jobDetail是哪个。这里我们定义了要触发的jobDetail是quartzDetail,并且我们还定义了触发的时间。
代码: class="org.springframework.scheduling.quartz.CronTriggerBean">
代码:18 7 1 * * ?
(4)下边的是我们管理这些触发器的总设置,他管理我们我们的触发器列表。据说他的内部是自己建立了自己的数据库来存放自己的临时表,因为我们在我们的配置文件中自动的配置了dataSource这个bean,我们的每一个bean都会在使用数据库的时候找到他,但是如果我们下边的这个管理bean知道的话就会把他当成自己的临时数据库,然后就会出错。所以我们需要将下边的数据库感知设置成否定。这样就不影响他内部实现了。我们可以在下边的bean的list中放置多个触发器。
代码:
到此,我们的定时发送设置就完成了,具体的还要看看spring的refence比较好,那些比较细的细节东东我没有涉及到。
1)需要的jar包为:quartz.jar包,将他加到你工程的classpath中去。
2)在applicationContext中配置你的定时发送操作。
(1)下边定义的这个testQuarz就是我们要将我们的定时操作函数TestDoIt()所要放置的地方。就是说TestDoIt()这个方法是TestQuarz这个类中的一个函数。这里声明一下这个bean。就是将这个bean注入到我们的容器中。这个时候我们可以在这个bean中引用容器中其他的bean进行数据库操作。是不是很酷?
代码:
代码:
代码:
代码:
(4)下边的是我们管理这些触发器的总设置,他管理我们我们的触发器列表。据说他的内部是自己建立了自己的数据库来存放自己的临时表,因为我们在我们的配置文件中自动的配置了dataSource这个bean,我们的每一个bean都会在使用数据库的时候找到他,但是如果我们下边的这个管理bean知道的话就会把他当成自己的临时数据库,然后就会出错。所以我们需要将下边的数据库感知设置成否定。这样就不影响他内部实现了。我们可以在下边的bean的list中放置多个触发器。
代码:
到此,我们的定时发送设置就完成了,具体的还要看看spring的refence比较好,那些比较细的细节东东我没有涉及到。
谁有struts+hibernate+spring的例子?
关于 spring 的 小文章
关于spring chicken
关于仿生学的例子
关于诚信的例子
关于协议书的例子
关于尽力的例子!!!!!!!~~
关于理由的例子
请举个期货操作的实际例子
关于单片机的定时问题
关于定时关机的问题!!!
关于定时关机的问题。
请问有人知道关于spring的文章怎么写吗?
关于tomcat服务器上使用spring的问题
关于电脑的定时关机与定时开机?
久石让spring的钢琴谱
关于学力重要的例子
谁知道关于俭朴的例子
关于均衡营养的例子
关于八荣八耻的真实例子
关于习惯的名人例子
关于环境危害的例子
关于正义行为的例子
关于定时关机软件的问题