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

一、在 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">

时间: 2025-01-30 12:38:51

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

mfc求助-MFC调用外部exe文件,显示错误,大家帮研究下,急用,谢谢

问题描述 MFC调用外部exe文件,显示错误,大家帮研究下,急用,谢谢 外部exe单独运行正常,但是一用mfc调用,就显示为外部exe文件内的一个idx文件初始化失败,大家帮看下,求解决,急用,谢谢大家啦, 解决方案 报什么错误,用shellexecute执行,指定下程序的工作路径看看. 解决方案二: 用绝对路径执行启动exe试试

spring学习笔记(5)属性文件引入使用

外部文件引用 在配置数据库参数或邮箱服务器参数等静态资源时,相对于直接将信息写入Spring的.xml,.java等配置文件中,更好的做法是将配置信息分类独立地存放到外部属性文件中,然后在Spring配置文件中引入使用.这种做法的好处是: 1. 提高配置信息的资源的复用性,可以供多个应用共享,同时若资源数据发生变化时,我们可以直接修改属性文件,即可使更改对多个应用生效. 2. 应用部署人员不用在复杂的spring信息配置文件中到处查找信息的修改位置,减少出错的几率. 3. 如果这些信息分布在ja

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

首先我们可以新建一个包,目录结构如下: User类: package com.hqj.aop; public class User {     @Override     public String toString() {         return "User [username=" + username + ", password=" + password + "]";     }     private String username;

spring入门(16) spring常见错误总结

在学习spring过程中遇见了种种不同的异常错误,这里做了一下总结,希望遇见类似错误的同学们共勉一下. 1. 错误一 Error creating bean with name 'helloServiceImpl' defined in class path resource [spring-service.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritableP

异常-c# 程序调用外部dll文件对采集模块进行读写,不定时出现以下错误

问题描述 c# 程序调用外部dll文件对采集模块进行读写,不定时出现以下错误 问题签名: 问题事件名称: BEX 应用程序名: NangGang11.20.vshost.exe 应用程序版本: 9.0.21022.8 应用程序时间戳: 47316898 故障模块名称: MSVCR80.dll 故障模块版本: 8.0.50727.6195 故障模块时间戳: 4dcddbf3 异常偏移: 00008aa0 异常代码: c000000d 异常数据: 00000000 解决方案 光给出一个异常信息,天知

解决运行asp文件时遇到的“常见错误 不能打开注册表关键字”问题

错误|关键字|解决|问题|注册表 相信大家在运行和数据库打交道的asp文件时遇到过一下的问题:Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x1844 Thread 0x1b40 DBC 0x554cc59c Jet'. /frie

使用Spring实现属性文件给常量赋值

测试代码如下;   package com.yanek.ioc; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @RunWith(SpringJUnit4ClassR

Microsoft OLE DB Provider for ODBC Drivers 错误 &amp;amp;#x27;80004005&amp;amp;#x27; 常见错误: 无效的文件 dsn &amp;amp;#x27;&amp;amp;#x27;

问题描述 大家好!我使用的2003系统,前两日购买一套源码准备测试,ASP文件,数据库是MSSQL2005,按照说明步骤安装好后,打开网站首页显示如下:MicrosoftOLEDBProviderforODBCDrivers错误'80004005'常见错误:无效的文件dsn''/ac_common/jc_OurFunction.asp,行7貌似DSN文件填写配置有问题,填写如下:[ODBC]DRIVER=SQLServerUID=saDATABASE=tempzlgWSID=CHINESE-F4

汇编语言常见错误信息中文注解_C 语言

本文的目标是收集大部分汇编中常见错误信息及对其的中文注解,方便大家在写汇编程序时能够快速地定位错误并解决问题. ml.exe错误信息: 复制代码 代码如下: FATAL   严重错误 cannot open file不能打开文件 I/O error closing fileI/O错误 正在关闭文件 I/O error writing fileI/O错误 正在写文件 I/O error reading file            I/O错误 正在读取文件 out of memory