使用Spring IOC容器引用外部属性文件
2024-09-28 12:36:36
一、引用外部属性文件
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());
}
最新文章
- 改善SQL语句(转)
- 关于intellij IDEA 上junit的用法
- ggplot2 学习笔记 (持续更新.....)
- 单元测试之道(使用NUnit)
- MSSQL大全
- opencv安装及学习资料
- D - Flip tile
- MVC AuthorizeAttribute 动态授权
- curl continue
- [刷题]算法竞赛入门经典(第2版) 5-16/UVa212 - Use of Hospital Facilities
- 数据交换格式与SpringIOC底层实现
- ACM学习之路
- 【Core】.NET Core 部署在Linux
- SQLite 安装
- ddos,cc 攻击特征研究
- vue项目环境搭建
- Android开源日志库Logger的使用
- Asp.NET websocket,Asp.NET MVC 使用 SignalR 实现推送功能一(Hubs 在线聊天室)
- Kafka部署与代码实例(转)
- hdu 1325 Is It A Tree? 并查集