专栏首页机器学习从入门到成神Spring使用外部属性文件以及常见错误(内附大量图片,很有借鉴意义)

Spring使用外部属性文件以及常见错误(内附大量图片,很有借鉴意义)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/article/details/52850883

一、在 Spring Config 文件中配置 Bean 时,有时候需要在 Bean 的配置里添加 系统部署的细节信息,如文件路径,数据源配置信息。而这些部署细节实际上需要在配置文件外部来定义。

二、Spring 提供了一个 PropertyPlaceholderConfigurer 的 BeanFactory 后置处理器。这个处理器允许用户将 Bean 的配置部分内容外移到属性文件中,然后可以在 Bean 的配置文件

里使用形式为 ${var}的变量,PropertyPlaceholderConfigurer 从属性文件里加载属性,并使用这些属性来替换变量。

三、Spring 还允许在属性文件中使用 ${key},以属性间的互相引用。

四、使用:需要注册 PropertyPlaceholderConfigurer 。通过 <context:property-placeholder location="props.properties"/> 这种方式来指定属性文件。

五、例子:

1:目录结构

2.:properties.xml

3.:Carmessage.properties

4.:测试

5:控制台输出

六、易错点

在Spring配置文件中出现通配符的匹配很全面, 但无法找到元素 'context:property-placeholder' 的声明这个错误:

其实主要是我们在引入命名空间时没有正确引入它的DTD解析文件,当然你必须在把Spring相应的包导入正确的情况下。  解决方案就是如下添加以下文件:  xmlns:context="http://www.springframework.org/schema/context"  同时在xsi:schemaLocation这个字符串中添加context相关的解析文件  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/context               http://www.springframework.org/schema/context/spring-context-4.1.xsd"     xmlns:context="http://www.springframework.org/schema/context">

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C++指针与引用的区别

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/articl...

    大黄大黄大黄
  • Spring的AOP配置以及常见错误(内附代码)

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/articl...

    大黄大黄大黄
  • C/C++学习之路(一)

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/articl...

    大黄大黄大黄
  • java之spring mvc之Controller配置的几种方式

    Vincent-yuan
  • spring环境搭建

    东营浪人
  • Java消息队列-Spring整合ActiveMq

    1、概述 ----   首先和大家一起回顾一下Java 消息服务,在我之前的博客《Java消息队列-JMS概述》中,我为大家分析了: 消息服务:一个中间件,用于...

    九灵
  • 再次赞一下LODOP打印控件,帮我搞定条码打印

    不得不说[URL=http://mtsoftware.v053.gokao.net]LODOP[/URL]越来越强大了,昨天使用最新的Lodop6.122版又搞...

    崔文远TroyCui
  • spring 整合c3p0连接池

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    suveng
  • spring开发_JDBC操作MySQL数据库_使用xml配置事务管理

    http://www.cnblogs.com/hongten/archive/2012/03/09/java_spring_jdbc.html

    Hongten
  • Java开发必须要知道的知识体系

    Java是超高人气编程语言,拥有跨平台、面向对象、泛型编程等特性。在TIOBE编程语言排行榜中,连续夺得第一宝座,而且国内各大知名互联网公司,后端开发首选语言:...

    企鹅号小编

扫码关注云+社区

领取腾讯云代金券