spring2.5 dbcp连接数据库所需jar包: spring.jar ,commons-pool-xxx.jar ,commons-dbcp-xxx.jar,commons-collections-xxx.jar. 其中xxx为版本号。
如果需要加入任务计划Quartz,所需要的jar包为
配置文件在src平级目录conf下,可以采用FileSystemXmlApplicationContext 来读取文件,如:
private static ApplicationContext applicationContext = new FileSystemXmlApplicationContext("conf/applicationContext.xml");
private static GateDao dao = (GateDao)applicationContext.getBean("gateDao");
配置文件在src下,可以采用ClassPathXmlApplicationContext 来载入文件,如:
private static ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
private static GateDao dao = (GateDao)applicationContext.getBean("gateDao");
任务的配置文件applicationContext-task.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<!--任务执行bean-->
<bean name="taskBean"
class="com.fsti.newdev.schedule.TaskBean">
<property name="dao">
<ref bean="gateDao" />
</property>
<property name="gateService">
<ref bean="gateService" />
</property>
</bean>
<!--同步时间调用的方法JobDetail-->
<bean id="syncTime"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="taskBean" />
</property>
<property name="targetMethod">
<value>syncTime</value>
</property>
<property name="concurrent" value="false"/>
</bean>
<!-- 同步时间的触发器Trigger-->
<bean id="cronSyncTimeTrigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="syncTime" />
</property>
<property name="cronExpression">
<!--<value>0/10 * * * * ?</value>-->
<value>0 30 0 * * ?</value> <!--每隔一天同步时间-->
</property>
</bean>
<!-- Quartz Scheduler 任务列表-->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<!-- -->
<ref bean="cronSyncTimeTrigger" />
</list>
</property>
</bean>
执行任务的TaskBean:
package com.fsti.newdev.schedule;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
import com.fsti.newdev.dao.GateDao;
import com.fsti.newdev.model.BaseDev;
import com.fsti.newdev.model.ListBean;
import com.fsti.newdev.service.GateService;
import com.fsti.newdev.util.StrUtil;
public class TaskBean {
private static final Logger logger = Logger.getLogger(TaskBean.class);
private GateDao dao;
private GateService gateService;
/**
* 开始同步门禁控制器时间
*/
public void syncTime(){
logger.info("开始同步门禁时间");
List<BaseDev> gates = new ArrayList<BaseDev>();
try {
logger.info("开始查询门禁设备列表");
gates = dao.getDevices();
logger.info("查询到的门禁设备个数:" + gates.size());
} catch (SQLException e) {
logger.error("查询门禁设备列表出现异常",e);
return;
}
for(BaseDev gate : gates) {
logger.info("同步门禁时间:设备编号="+gate.getStationNo()+
",设备ip="+gate.getIp());
int i = gateService.setDateTime(gate.getStationNo(),gate.getIp());
if(i==1) {
logger.info("同步门禁时间成功:设备编号="+gate.getStationNo());
} else {
logger.info("同步门禁时间失败:设备编号="+gate.getStationNo());
}
}
}
public GateDao getDao() {
return dao;
}
public void setDao(GateDao dao) {
this.dao = dao;
}
public GateService getGateService() {
return gateService;
}
public void setGateService(GateService gateService) {
this.gateService = gateService;
}
}
最后,Main函数直接载入xml配置文件即可自动调用任务:
package com.fsti.newdev;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class Main {
/**
* @param args
*/
@SuppressWarnings("unused")
public static void main(String[] args) {
ApplicationContext context = new FileSystemXmlApplicationContext("conf/applicationContext-task.xml");
}
}
- 大小: 15.6 KB
分享到:
相关推荐
在web项目与数据库相连接管理数据源的DBCP连接池所需jar包
java web开发 dbcp数据库连接池 所用jar包。java web开发 dbcp数据库连接池 所用jar包。
dbcp数据库连接池用到的jar包,在spring4整合过程中测试通过。
适合学习练习用jar包
commons-dbcp2-2.9.0.jar;commons-logging-1.1.1-1.0.0.jar;commons-pool2-2.11.1.jar
DBCP(DataBase Connection Pool)数据库连接池,是java数据库连接池的一种,由Apache开发,通过数据库连接池,可以让程序自动管理数据库连接的释放和断开。
commons-dbcp-1.4.jar commons-dbcp-1.4-bin.zip commons-dbcp-1.4-src.zip commons-dbutils-1.4.jar commons-pool-1.5.6.jar commons-pool-1.5.6-bin.zip commons-pool-1.5.6-src.zip commons-pool-1.6.jar mysql-...
单独使用dbcp需要3个包:commons-dbcp.jar,commons-pool.jar,commons-collections.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库...
dbcp连接池的jar包,希望能给大家带来帮助。
这个是dbcp所需的高版本的jar包,
收集了常见的数据库连接jar包,包括oracle、mysql、sql server、db2、opta、dbcp连接池、c3p0连接池等等常见的数据库jar包,不断更新中。
DBCP连接池,需要用到的Jar包
dbcp所需jar包,DBCP 数据库连接池所需jar包里面有commons-dbcp-1.4.jar、commons-pool-1.5.6.jar.rar 1、首先在项目下创建一个文件夹,保存我们的jar包。在项目名上右击,依次点击【New】-->【Floder】,打开...
dbcp配置oralce连接池所需的jar包
DBCP连接池三个jar包,在web项目开发中,连接数据库,使用更加方便。
DBCP数据库连接池所需的3个jar包, commons-collections-3.1.jar、commons-dbcp-1.2.2.jar、commons-pool.jar
dbcp连接池所需jar(commons-collections-3.1.jar,commons-dbcp-1.2.jar,commons-pool-1.6.)
打包好的DBCP配置相关jar包,配置DBCP时会很有用,包含commons-dbcp.jar与commons-pool.jar
mybatis与spring整合时所依赖的jar包,包括: 1.Mybatis所需的jar包括: ant-1.9.6.jar ant-launcher-1.9.6.jar asm-5.2.jar cglib-3.2.5.jar commons-logging-1.2.jar javassist-3.22.0-CR2.jar log4j-...