一、引用外部属性文件

 1、编写属性文件,以键值对形式存储,并放置在类路径(src)下

jdbc.jdbcUrl=jdbc:mysql://localhost:3306/BOOKSTORE?rewriteBatchedStatements=true
jdbc.user=bookmanager
jdbc.password=manager
jdbc.driverClass=com.mysql.jdbc.Driver

  2、在ApplicationContext.xml配置文件中配置属性文件

  <context:property-placeholder location="classpath:jdbc.properties"/>

  3、在ApplicationContext.xml配置文件中创建ComboPooledDataSource类的bean对象,并使用EL表达式读取属性文件jdbc.propertites中的值

    <bean id="comboPooledDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="user" value="${jdbc.user}"></property>
<property name="password" value="${jdbc.password}"></property>
<property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property>
<property name="driverClass" value="${jdbc.driverClass}"></property>
</bean>

  测试代码:ComboPooledDataSource类继承DataSourse,可以通过ComboPooledDataSource获取对象,也可以通过DataSourse获取对象

   @Test
public void test23() throws Exception {
DataSource bean = ioc.getBean(DataSource.class);
//输出获取的Connection对象
System.out.println(bean.getConnection());
}

最新文章

  1. 改善SQL语句(转)
  2. 关于intellij IDEA 上junit的用法
  3. ggplot2 学习笔记 (持续更新.....)
  4. 单元测试之道(使用NUnit)
  5. MSSQL大全
  6. opencv安装及学习资料
  7. D - Flip tile
  8. MVC AuthorizeAttribute 动态授权
  9. curl continue
  10. [刷题]算法竞赛入门经典(第2版) 5-16/UVa212 - Use of Hospital Facilities
  11. 数据交换格式与SpringIOC底层实现
  12. ACM学习之路
  13. 【Core】.NET Core 部署在Linux
  14. SQLite 安装
  15. ddos,cc 攻击特征研究
  16. vue项目环境搭建
  17. Android开源日志库Logger的使用
  18. Asp.NET websocket,Asp.NET MVC 使用 SignalR 实现推送功能一(Hubs 在线聊天室)
  19. Kafka部署与代码实例(转)
  20. hdu 1325 Is It A Tree? 并查集

热门文章

  1. Java-API:java.util.Random
  2. 渗透测试框架-Fsociety
  3. 使用setTimeout 来实现setInterval的效果
  4. tomcat是一个应用服务器
  5. struts2学习笔记(2)action多个方法的动态调用
  6. WebView三个方法区别(解决乱码问题)
  7. [codevs1159]最大全0子矩阵(悬线法)
  8. go语言linux下安装
  9. 624. Maximum Distance in Arrays二重数组中的最大差值距离
  10. php的变量引用详解