spring 框架的xml文件如何读取properties文件数据

第一步:在spring配置文件中

注意:value可以多配置几个properties文件

<bean id="propertyConfigurer"

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<property name="locations">

<list>

<value>/db.properties</value>

</list>

</property>

</bean>

第二步:

在src目录下面建立db.properties文件

user=sa

password=sa

driver=com.microsoft.sqlserver.jdbc.SQLServerDriver

url=jdbc:sqlserver://localhost:1433;databaseName=DB1

第三步:

在spring的配置文件中通过EL表达式的形式调用

${user}

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

<bean id="propertyConfigurer"

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<property name="locations">

<list>

<value>/db.properties</value>

</list>

</property>

</bean>

<bean id="datasource"

class="org.springframework.jdbc.datasource.DriverManagerDataSource">

<property name="driverClassName"

value="${driver}">

</property>

<property name="url"

value="${url}">

</property>

<property name="username" value="${user}"></property>

<property name="password" value="${password}"></property>

</bean>

<bean id="sessionFactory"

class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

<property name="dataSource">

<ref bean="datasource" />

</property>

<property name="hibernateProperties">

<props>

<prop key="hibernate.dialect">

org.hibernate.dialect.SQLServerDialect

</prop>

</props>

</property>

<property name="mappingResources">

<list>

<value>entity/Users.hbm.xml</value>

</list>

</property>

</bean>

<bean id="UsersDAO" class="dao.UsersDAO">

<property name="sessionFactory">

<ref bean="sessionFactory" />

</property>

</bean>

</beans>

最新文章

  1. mysql_索引原理及优化
  2. Android ListView实现不同item的方法和原理分析
  3. android 图片进度条
  4. express 4 中 session的处理(仅为博主笔记)
  5. Yaf零基础学习总结1-Yaf框架简介
  6. js类(继承)(二)
  7. C#中窗体的互相访问
  8. Ubuntu下安装mysql-python包
  9. 构建高并发&amp;高可用&amp;安全的IT系统-高并发部分
  10. iOS7 CookBook精彩瞬间(一)property、selector细节、__unused
  11. LabVIEW(十五):右键菜单添加创建VI模版
  12. 从新安装SQLserver 过程中报错问题合集
  13. JavaScript -基础- 函数与对象(二)String
  14. float浮动,定位
  15. A Spectral Technique for Correspondence Problems Using Pairwise Constraints
  16. p标签在div中垂直居中,并且div高度随着p标签文字内容的变化而变化
  17. maven与jdk版本不一致报:Unsupported major.minor version 51.0
  18. stm32时钟树讲解
  19. Date.parse和new Date(str)的兼容性问题
  20. 亿级别记录的mongodb批量导入Es的java代码完整实现

热门文章

  1. php实现批量修改文件名称
  2. android相对布局中控件的常用属性【转】
  3. Java web中常见编码乱码问题(一)
  4. jsp中怎么调用java类中的方法
  5. STM8程序在IAR中报错 unable to allocate space for sections
  6. ThreadLocal来管理事务
  7. Vue的报错:Uncaught TypeError: Cannot assign to read only property &#39;exports&#39; of object &#39;#&lt;Object&gt;&#39;
  8. python 标准库 -- logging
  9. Python模块之subprocess--使用Popen来调用系统命令
  10. response.sendRedirect页面跳转的方法总结——实习第六天