使用Spring注入Properies文件方法:

1、src中新建一个settings.properties文件,内容如下:

db_driverClassName=com.mysql.jdbc.Driver
db_url=jdbc:mysql://127.0.0.1/test
db_username=root
db_password=root test_userName=Robin
test_age=

2、在spring的applicationContext.xml中加入这段:

    <bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="locations">
<list>
<value>classpath*:settings.properties</value>
</list>
</property>
</bean>
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="ignoreResourceNotFound" value="false" />
<property name="properties" ref="configProperties" />
</bean>

之后的spring的xml配置中可以直接这样使用了:

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

3、新建一个class:Settings.java

package com.my.common;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component; @Component
public class Settings {
private static Settings instance;
public static Settings getInstance() {
return instance;
}
public Settings() {
instance = this;
} @Value("#{configProperties['test_userName']}")
private String userName;
@Value("#{configProperties['test_age']}")
private int age; public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}

然后可以在代码中这样调用了:

Settings.getInstance().getUserName()

最新文章

  1. js制作烟花效果
  2. transform的用法和注意事项
  3. 解决 iOS7 通过tag 找不到 UITableViewCell 的子控件
  4. oracle 定时备份
  5. Android 中View的绘制机制源代码分析 三
  6. CodeForces 1
  7. nRF52系列——Get started
  8. 本地化 NSLocal
  9. 【python3 自动化基础之pip】pip常用命令归类
  10. tomcat 端口修改和内存配置
  11. Appium同时连接多台手机进行测试(多线程)
  12. dp——poj1088(Description)
  13. webGL之three.js入门3--材料篇
  14. HDU 1455 Sticks(经典剪枝)
  15. Jmeter 处理Unicode编码转为中文
  16. 03.将MPP部署到开发板上
  17. ASP.NET 应用生命周期19个事件简介
  18. dedicated bearer
  19. 【ExtJS】FormPanel 布局(一)
  20. IIS配置PHP环境(快速最新版)(转载+自创)

热门文章

  1. Web的Ajax应用开发模式(三)——Ajax的开发
  2. CSS3的chapter4
  3. 安装DotNetCore.1.0.0-VS2015Tools.Preview2失败解决方案
  4. hihoCoder 1383 : The Book List(书目表)
  5. aws在线技术峰会笔记-基于AWS的Devops最佳实践
  6. Oracle数据备份bat
  7. 《BI那点儿事》数据流转换——审核
  8. js之oop &lt;四&gt;对象管理
  9. hdu 2177 取(2堆)石子游戏(威佐夫博奕)
  10. MUMmer 3使用方法