抽取spring数据库连接部分到项目中
用spring来管理项目的数据库部分,往往比自己去写连接要容易管理的多 ,步骤也比较简单1.项目根目录下建立conf,lib目录,将spring相关包coop到lib中并导入,建立2个文件jdbc.properties,bean.xmljdbc.properties:[html]driverClassName=org.gjt.mm.mysql.Driverurl=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8username=rootpassword=rootinitialSize=1maxActive=300maxIdle=2minIdle=1bean.xml:[html]<?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"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"><!-- 读取jdbc.properties配置文件 location="classpath:jdbc.properties"--><context:property-placeholder location="classpath:jdbc.properties" /><!--配置数据源 --><bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close"><property name="driverClassName" value="${driverClassName}" /><property name="url" value="${url}" /><property name="username" value="${username}" /><property name="password" value="${password}" /><!-- 连接池启动时的初始值 --><property name="initialSize" value="${initialSize}" /><!-- 连接池的最大值 --><property name="maxActive" value="${maxActive}" /><!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 --><property name="maxIdle" value="${maxIdle}" /><!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 --><property name="minIdle" value="${minIdle}" /></bean><!--采用注解方式来配置事务。针对数据源的事务管理器,把我们定义的数据源注入到DataSourceTransactionManager类的属性dataSource中--><bean id="txManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource" /></bean><!--引入命名空间: 1.xmlns:tx="http://www.springframework.org/schema/tx2.http://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-2.5.xsd采用@Transaction注解方式使用事务管理器--><tx:annotation-driven transaction-manager="txManager" /><!-- 配置业务bean:PersonServiceBean --><bean id="playerService" class="com.spring.db.PlayerServiceBean"><!-- 向属性dataSource注入数据源 --><property name="dataSource" ref="dataSource"></property></bean></beans>jdbc 不用说了,bean.xml是主要的配置文件主要有2个部分(1) <bean id="dataSource" ...>为配置数据源,从jdbc.properties读取。如果数据源有多个,只要复制这一部分就可以了(2) <!-- 配置业务bean:PersonServiceBean -->部分,这部分为配置自己的业务service,比如我配置的一个<bean id="playerService" class="com.spring.db.PlayerServiceBean"><!-- 向属性dataSource注入数据源 --><property name="dataSource" ref="dataSource"></property></bean>id 为唯一的标识, class是类路径,name="dataSource"是类中的属性,ref就是要用到的数据源id2.配置文件写好后,就可以写数据库读写的部分了,主要管理在DBServer.java 中[java]package com.spring.db;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class DBServer {private PlayerService playerService;private static DBServer instance = null;public static DBServer getInstance() {if (instance == null) {instance = new DBServer();}return instance;}public DBServer(){ &nb补充:软件开发 , Java ,
上一个:Hama学习笔记 -通信
下一个:MyEclipse注册码生成代码
- 更多JAVA疑问解答:
- java怎么在线读取ftp服务器上的文件内容
- 关于程序员的职业规划
- HTML和JSP矛盾吗?
- java小程序如何打包?
- java怎么split路径文件名?
- jsp+javaBean中Column 'ordersPrice' specified twice的错误
- Java TCP/IP Socket网络编程系列
- 大家来讨论一下我到底该用什么好?Swing 还是 JavaFX
- 关于Hibernate实体自身多对一的抓取问题
- 关于apache2+tomcat群集出现的问题
- spring 获取上下文问题
- SSH 导入导出excel 谁有这块的资料吗?
- Ext TreePanel 刷新问题
- springmvc 加载一个jsp页面执行多个方法 报404
- checkbox数组action怎么向页面传值