为了减轻数据库压力,不频繁操作数据,运用定时器,每分钟将数据插入一次数据库
项目采用的是maven管理jar包,首先在pom.xml中配置相关dependency信息
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.1.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>3.1.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>3.1.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.0.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>1.8.5</version>
</dependency>
然后添加quartz.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"
default-autowire="byName" default-lazy-init="false">
<!-- 首先是配置你要定时加载的目标类 -->
<bean id="myTimer" class="com.healthlink.emdcApp.action.GpsAction"></bean>
<!-- 配置你的定时器详情 -->
<bean id="timeDitail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 指定任务类 -->
<property name="targetObject" ref="myTimer"></property>
<!-- 指定任务方法 -->
<property name="targetMethod" value="addPersonGPS"></property>
</bean>
<!-- 定义时间间隔触发器 -->
<bean id="timeTigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="timeDitail"></property>
<property name="cronExpression">
<value>0 */1 * * * ? </value>
</property>
</bean>
<!-- 启动定时器 -->
<bean id="startJob" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="timeTigger"/>
</list>
</property>
</bean>
最后配置web.xml,<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/dubbo-consumer.xml,
/WEB-INF/classes/redis-context.xml,
/WEB-INF/classes/spring-quartz.xml
</param-value>
在类中定义静态变量,类中各个方法都可以采用这个变量,类名.对象调用,采用集合保存,在另一个方法中循环往数据库添加,添加完再重新new,这样就完成了