`
applepaihs
  • 浏览: 18695 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

spring2.5 dbcp连接数据库所需jar包以及Quartz任务调度

阅读更多

spring2.5 dbcp连接数据库所需jar包:  spring.jar ,commons-pool-xxx.jar ,commons-dbcp-xxx.jar,commons-collections-xxx.jar.   其中xxx为版本号。

 

如果需要加入任务计划Quartz,所需要的jar包为

 

spring+Quartz

 

 

 

配置文件在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
分享到:
评论

相关推荐

    DBCP连接池所需jar包.rar

    DBCP(BasicDataSource Connection Pool)是Apache Commons的一个子项目,主要提供了一个基于Java的数据源池实现,用于管理和优化数据库连接。在大型Web应用程序中,为了提高数据库操作的性能和资源利用效率,通常会...

    dbcp数据库连接池所需jar包

    数据库连接池(Database Connection Pool,简称 DBCP)是一种在多用户并发环境下高效管理数据库连接的技术。它通过预先创建一定数量的数据库连接并存储在内存池中,供多个应用程序共享,从而避免了频繁地创建和关闭...

    DBCP数据库连接池jar包.zip

    "DBCP数据库连接池jar包.zip"这个压缩包包含以下文件: 1. `commons-dbcp2-2.6.0-bin`:这是DBCP2的二进制发行版,包含了编译后的jar文件,可以直接在项目中引用,用于实现数据库连接池的功能。 2. `commons-pool2-...

    dbcp数据库连接池jar包

    根据描述中的信息,"dbcp数据库连接池jar包"应该包含了DBCP所需的库文件。通常,这包括`commons-dbcp-x.x.x.jar`和`commons-pool-x.x.x.jar`,它们分别是DBCP的核心库和对象池组件。确保这些jar包已经添加到你的项目...

    dbcp数据库连接池使用jar包

    1. 添加依赖:在项目中引入DBCP的jar包,通常还需要包含JDBC驱动的jar包,因为DBCP需要依赖特定的JDBC驱动来与数据库进行交互。 2. 配置参数:DBCP的配置主要通过`BasicDataSource`类实现,需要设置诸如数据库URL、...

    dbcp数据库连接池用到的jar包

    2. `commons-dbcp-1.4.jar`: 这就是DBCP的主要库文件,包含了数据库连接池的实现。它提供了BasicDataSource类,这是一个符合JDBC DataSource接口的数据源,可以配置连接池的各种参数,如最大连接数、最小连接数、...

    DBCP连接池所需Jar包

    在使用DBCP连接池时,需要依赖一些特定的Jar包,这些Jar包包含了实现DBCP功能所需的类库和接口。以下将详细介绍DBCP连接池及其所需Jar包的相关知识点。 1. **DBCP的工作原理**: - 数据库连接池在初始化时会创建...

    spring/springmvc/mybatis所需jar包

    "spring/springmvc/mybatis所需jar包"这个标题表明我们正在讨论的是这三个框架联合使用时所需的库文件。这些jar包包含了运行Spring、SpringMVC和MyBatis所需的所有核心组件和依赖。下面将详细解释这些框架的核心功能...

    dbcp连接oracle所需的jar包

    以下是关于DBCP连接Oracle所需JAR包的详细说明: 1. **Oracle JDBC驱动**:Oracle提供了JDBC驱动程序,通常称为ojdbc.jar或ojdbc6.jar,用于Java应用程序连接到Oracle数据库。这个JAR包包含了Oracle数据库与Java...

    c3p0数据库连接池所需jar包

    在使用C3P0之前,需要将其对应的jar包(如c3p0-0.9.1.2.jar)添加到项目的类路径中。常见的配置包括: - 初始化连接数(initialPoolSize):启动时建立的连接数。 - 最大连接数(maxPoolSize):连接池能容纳的最大...

    cas数据库连接所需jar包.zip

    在使用CAS与数据库交互时,我们需要特定的Java库(jar包)来支持数据库连接和认证过程。对于CAS版本5.3.14,以下是一些关键知识点: 1. **JDBC驱动**:为了使CAS能够连接到数据库,首先需要安装与你所用数据库兼容...

    DBCP连接数据库的jar包

    DBCP(Database Connection Pool)是Apache Commons项目中的一个数据库连接池组件,全称为"Commons DBCP"。它提供了一种在Java应用程序中管理数据库连接的方法,通过池化技术来提高性能和效率。数据库连接池是现代...

    dbcp连接池所需jar包

    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数据库连接池1.2jar包

    单独使用dbcp需要3个包:commons-dbcp.jar,commons-pool.jar,commons-collections.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库...

    常用jdbc数据库连接jar包,数据库连接池jar包

    本资源集合了常用的JDBC数据库连接jar包,以及一些知名的数据库连接池实现,如dbcp和c3p0,这对于开发人员来说是非常宝贵的资源。 首先,让我们了解一下JDBC。JDBC提供了一套标准的API,包括接口和类,使得开发者...

    dbcp连接池所需包

    总的来说,"dbcp连接池所需包"包括`commons-dbcp.jar`和`commons-pool.jar`,它们是Spring框架中实现高效数据库连接管理的基础。通过使用DBCP,开发者可以创建一个高效的数据库连接池,从而提高应用的并发处理能力,...

    spring2.5jar包.zip

    综上所述,Spring 2.5的Jar包集合不仅包含了Spring框架的核心组件,还整合了其他关键库,如AspectJ、Log4j和DBCP,为开发者提供了全面的企业级应用开发支持。通过理解和掌握这些库的功能,可以更好地利用Spring构建...

    dbcp所需要jar

    3. **配置DBCP**:在SpringMVC中使用DBCP,首先需要将所需的jar包引入到项目中,这里提供的"dbcp所需jar"应该包含了Apache Commons DBCP的相关依赖。通常,这些依赖包括`commons-dbcp.jar`和`commons-pool.jar`。...

    spring框架、数据库池连接等之间连接的jar包.rar

    综上所述,这个"spring框架、数据库池连接等之间连接的jar包"包含了Spring框架与数据库连接池相关的类库,便于开发者快速构建使用Spring和MySQL的Java应用。通过合理配置和使用这些jar包,可以大大提高应用的稳定性...

Global site tag (gtag.js) - Google Analytics