Spring 中如何使用外部属性文件
2016-06-12 11:58
399 查看
1. 项目结构
2.
db.properties
beans_c3p0.xml
4. 运行结果:
2.
db.properties
beans_c3p0.xml
<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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"> <!-- 配置c3p0数据源 这种配置不方便维护 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="user" value="root"></property> <property name="password" value="chuck"></property> <property name="driverClass" value="com.mysql.jdbc.Driver"></property> <property name="jdbcUrl" value="jdbc:mysql:///test"></property> </bean> --> <!--~~~~~~~~~~~~~~~~~配置c3p0数据源 ~~~~~~~~~~~~~~~~~~~~~~ --> <!-- 导入属性文件 --> <context:property-placeholder location="classpath:db.properties" /> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!--使用外部属性文件的属性 --> <property name="user" value="${user}"></property> <property name="password" value="${password}"></property> <property name="driverClass" value="${driverClass}"></property> <property name="jdbcUrl" value="${jdbcUrl}"></property> </bean> </beans>3. 测试方法:
package com.baidu.c3p0; import java.sql.SQLException; import javax.sql.DataSource; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class TestSpringC3P0 { public static void main(String[] args) throws SQLException { ApplicationContext ac = new ClassPathXmlApplicationContext("beans_c3p0.xml"); DataSource dataSource = (DataSource) ac.getBean("dataSource"); System.out.println(dataSource.getConnection()); } }
4. 运行结果:
com.mchange.v2.c3p0.impl.NewProxyConnection@f76eb40
相关文章推荐
- eclipse中java项目转成Web项目
- JAVA中使用FTPClient实现文件上传下载实例代码
- Struts2学习笔记(5)-参数传递方法
- SQL转JAVA字符串 小工具
- Java transient关键字
- java源码分析(9)-Byte
- Java文件上传下载、邮件收发实例代码
- spring securit(五)
- Java中使用json与前台Ajax数据交互的方法
- java基础语法练习--汉诺塔问题
- Struts2学习笔记(4)-通配符的使用
- spring security(四)
- springMVC ResponseBody 返回汉字乱码解决方案
- java 区分error和exception
- java对象创建的过程总结
- JAVA设计模式之单例模式
- spring security(三)
- java基础语法练习--求出两数的最大公约数和最小公倍数
- 2016 java web 期末大作业心得体会 -- 小型的新闻发布系统(承认自己做的很烂)
- java 日期加减计算 获取上周、本周、下周的时间