为什么80%的码农都做不了架构师?>>>   

jdbc.properties文件信息

##Oracle 11g
jdbc.driverClassName=oracle.jdbc.OracleDriver
jdbc.url=jdbc:oracle:thin:@localhost:1521:orclnyp
jdbc.username=scott
jdbc.password=tiger

使用spring提供的PropertyPlaceholderConfigurer读取数据库配置信息.properties

<bean id="propertyConfigurer"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="location" value="classpath:jdbc.properties"/>
</bean>

1、使用org.springframework.jdbc.datasource.DriverManagerDataSource

说明:DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName"><value>${jdbc.driverClassName}</value></property> <property name="url"><value>${jdbc.url}</value></property> <property name="username"><value>${jdbc.username}</value></property> <property name="password"><value>${jdbc.password}</value></property>
</bean>

2、使用org.apache.commons.dbcp.BasicDataSource 

说明:这是一种推荐说明的数据源配置方式,它真正使用了连接池技术

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName"><value>${jdbc.driverClassName}</value></property> <property name="url"><value>${jdbc.url}</value></property> <property name="username"><value>${jdbc.username}</value></property> <property name="password"><value>${jdbc.password}</value></property> <property name="maxActive"> <value>255</value> </property> <property name="maxIdle"> <value>2</value> </property> <property name="maxWait"> <value>120000</value> </property> </bean>

3、使用org.springframework.jndi.JndiObjectFactoryBean 

说明:JndiObjectFactoryBean 能够通过JNDI获取DataSource

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName"><value>java:comp/env/jdbc/roseindiaDB_local</value></property>
</bean>

总结:3种方式中的第一种没有使用连接池,故少在项目中用到,第三种方式需要在web server中配置数据源,不方便于部署,推荐使用每二种方式进行数据源的配置。

转载于:https://my.oschina.net/nyp/blog/380064

Spring学习总结3——配置datasource三种方式相关推荐

  1. spring配置datasource三种方式

    转自:http://blog.csdn.net/yangyz_love/article/details/8199207 1.使用org.springframework.jdbc.datasource. ...

  2. spring配置datasource三种方式 数据库连接

    1.使用org.springframework.jdbc.datasource.DriverManagerDataSource  说明:DriverManagerDataSource建立连接是只要有连 ...

  3. mysql datasource property_spring配置datasource三种方式

    3.使用org.springframework.jndi.JndiObjectFactoryBean 说明:JndiObjectFactoryBean 能够通过JNDI获取DataSource jav ...

  4. 【Spring杂烩】探讨Spring向容器注册Bean的三种方式

    探讨Spring向容器注册Bean的三种方式 重点了解@Import实现的三种子方式 前提概要 Spring向容器注册Bean的三种方式 通过@ComponentScan.@Componet 通过@B ...

  5. 简单介绍apache虚拟主机配置的三种方式

    本文主要介绍了apache虚拟主机配置的三种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 记事本打开httpd.conf文 ...

  6. 【Spring MVC学习】WebApplicationContext初始化的三种方式

    ApplicationContext是Spring的核心,Context我们通常解释为上下文环境,我想用"容器"来表述它更容易理解一些,ApplicationContext则是&q ...

  7. Spring Boot当中获取request的三种方式

    本篇博客主要记录request相关知识,也是开发当中经常遇到的,感兴趣的跟小编一起学习吧! 目录 一.请求过程 二.获取request的三种方式 2.1.可以封装为静态方法 2.2.controlle ...

  8. Spring 使用@Import注入Bean的三种方式

    一.准备工作 1.导入spring-context依赖 <dependency><groupId>org.springframework</groupId>< ...

  9. apache虚拟主机配置的三种方式

    Apache 配置虚拟主机三种方式 记事本打开httpd.conf文件 ,该文件在apache的目录下,如: D:\AppServ\Apache2.2\conf,修改如下两处: LoadModule ...

最新文章

  1. c++控制台应用每一列数据如何对齐_Python数据分析第五节 pandas入门
  2. BZOJ4568: [Scoi2016]幸运数字(线性基 倍增)
  3. ViewPager 入门一
  4. 首个获得FDA批准的脑机接口设备:“突破性”脑机接口设备用于造福人类
  5. 各维度 特征 重要程度 随机森林_机器学习算法——随机森林
  6. Oracle数据类型与.NET中的对应关系
  7. java简单的事务单元_junit 单元测试事务自动回滚(亲测有效)
  8. GIS二次开发之上一个视图/下一个视图
  9. 关于定时任务中批量更新方案思考
  10. 2021华为软件精英挑战赛
  11. 计算机报名jpg形式,急!什么叫“jpg格式电子照片”?
  12. Go操作MySQL数据库库
  13. Simulink之S-function函数笔记之一
  14. 计算机教师专业环境,信息技术环境对教师专业发展的新要求
  15. Pygame mixer 模块
  16. REGEXP_REPLACE 函数
  17. 记录微机大作业-----流水灯
  18. python手写字体程序_深度学习---手写字体识别程序分析(python)
  19. 2022好看的校园表白墙程序源码Ver2.0
  20. oracle中匹配函数怎么用,Oracle中的正则表达式(及函数)详解

热门文章

  1. hdu 2089 不要62【数位dp】
  2. 写给准备学习Linux的人
  3. mysql配置——库表操作、用户操作
  4. 关于J2EE项目中三层架构如何在开发中得到正确的实施
  5. 奇虎360WEB平台部招贤纳士之服务端开发
  6. 自编fun函数求 N*N矩阵四周元素的平均值
  7. python2 python3共存导致conda报错_Windows运维之Windows10下配置Python2和Python3共存 并用anaconda实现方便的包管理...
  8. sed查找文件包含字段_sed(查找替换) 与awk(提取字段)
  9. php const用法详解
  10. Ceph保证数据安全的机制