例如

 <bean id="dataSource"

   class="....."

   p:username="aa"

   p:password="11"

 >

以外部文件配置化的方式,配置属性。

在db.properties

jdbc.username=aa
jdbc.password=22

所以以上的bean可以写成

 <bean id="dataSource"

   class="....."

   p:username="${jdbc.username}"

   p:password="${jdbc.password}"

 >

1.占位符变量替换

在spring中通过 配置占位符变量

 <!-- ignore 指定找不到文件 location指向的标签 不抛异常-->
<!-- properties-ref 指向默认的属性 -->
<context:property-placeholder
location="file://myconfig.properties"
ignore-resource-not-found="true"
ignore-unresolvable="true"
properties-ref="defaultConfiguration"
system-properties-mode="OVERRIDE"
/> <!--配置默认输入的属性-->
<util:properties id="defaultConfiguration"
<prop key="jdbc.url"> jdbc:mysql:......</prop>
<prop key="jdbc.username">aa</prop>
<prop key="jdbc.password">11</prop>
>

其中 属性 system-properties-mode=""

FALLBACK :如果不能从属性文件中解析占位符变量,使用系统属性

NEVER: 不使用系统属性来解析占位符变量

OVERRIDE:相对配置文件优先使用系统 属性

2.重写属性

例如硬编码如下

 <bean id="dataSource"

   class="....."

   p:username="aa"

   p:password="11"

 >
通过在spring中配置
 <!--  以下会把硬编码的内容重写  -->
<component:property-override
location="classpath:/db.properties" />

最新文章

  1. CentOS7 cacti 安装
  2. Json学习笔记
  3. 瞬间读懂什么是互联网思维、大数据、O2O、众筹、红海
  4. Python语法基础
  5. mac app icon 设置
  6. 用于主题检测的临时日志(fe4edac1-b4f4-4673-ae87-110cbb7dbb5a - 3bfe001a-32de-4114-a6b4-4005b770f6d7)
  7. JMS消息类型模型
  8. 学习笔记DAY2
  9. 数据一致性(consistency)、服务可用性(availability)、分区容错性(partition-tolerance)
  10. 为什么ios手机安装好fiddler证书/charles证书还是抓不到https请求?
  11. nyoj 矩形个数
  12. knockout checkbox 全选
  13. 020_nginx禁止ip默认参数是$remote_addr无法禁止真实ip的问题
  14. C# 发送消息SendKeys、SendMessage、keybd_event的用法
  15. 在 NLTK 中使用 Stanford NLP 工具包
  16. 笔记二:常用的h5语义化标签
  17. js关卡函数,throat函数实现,定时运行函数
  18. vue mapbox 地图 demo
  19. oracle数据库flashback系列--闪回数据库在dataguard中的使用
  20. C语言位操作--两整数中的最大值与最小值

热门文章

  1. Unity3d NGUI 地图
  2. spring 初始化时注入bean实现listener的方法
  3. 最大化 AIX 上的 Java 性能,第 1 部分: 基础
  4. 关于mybatis组合查询的分析
  5. linux ascii艺术与ansi艺术
  6. JQuery Uplodify上传附件(同一个页面多个uplodify控件解决方案)
  7. windows中用eclipse开发Android环境搭建SDK安装异常
  8. Java并发之CopyOnWriteArrayList
  9. Android中实现java与PHP服务器(基于新浪云免费云平台)http通信详解
  10. 【控件扩展】带圆角、边框、渐变的panel