`
zhanshenny
  • 浏览: 265650 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring3配置文件中的context:property-placeholder/元素[转]

 
阅读更多

spring3配置文件中的context:property-placeholder/元素


1.有些参数在某些阶段中是常量

    比如 :a、在开发阶段我们连接数据库时的连接url,username,password,driverClass等 

                 b、分布式应用中client端访问server端所用的server地址,port,service等  

                  c、配置文件的位置

2.而这些参数在不同阶段之间又往往需要改变

    比如:在项目开发阶段和交付阶段数据库的连接信息往往是不同的,分布式应用也是同样的情况。

期望:能不能有一种解决方案可以方便我们在一个阶段内不需要频繁书写一个参数的值,而在不同阶段间又可以方便的切换参数配置信息

解决:spring3中提供了一种简便的方式就是context:property-placeholder/元素

只需要在spring的配置文件里添加一句:<context:property-placeholder location="classpath:jdbc.properties"/> 即可,这里location值为参数配置文件的位置,参数配置文件通常放在src目录下,而参数配置文件的格式跟java通用的参数配置文件相同,即键值对的形式,例如:

#jdbc配置

test.jdbc.driverClassName=com.mysql.jdbc.Driver
test.jdbc.url=jdbc:mysql://localhost:3306/test
test.jdbc.username=root
test.jdbc.password=root

行内#号后面部分为注释

应用:

1.这样一来就可以为spring配置的bean的属性设置值了,比如spring有一个jdbc数据源的类DriverManagerDataSource

在配置文件里这么定义bean:

<bean id="testDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="${test.jdbc.driverClassName}"/>
    <property name="url" value="${test.jdbc.url}"/>
    <property name="username" value="${test.jdbc.username}"/>
    <property name="password" value="${test.jdbc.password}"/>
</bean>

2.甚至可以将${ }这种形式的变量用在spring提供的注解当中,为注解的属性提供值

分享到:
评论

相关推荐

    context:property-placeholder 和util:properties

    context:property-placeholder 和util:properties 博客:https://blog.csdn.net/u010476739/article/details/76735527

    Spring整合Mybatis使用&lt;context:property-placeholder&gt;时的坑

    通常,如果你在配置文件中使用了相同的`&lt;context:property-placeholder&gt;`标签,Spring只会加载一次属性文件,而不会针对每个数据源重新加载。因此,${jdbc.url}等属性可能只被解析了一次,而不是按照每个数据源分别...

    SSH笔记-通过property-placeholder使用外部属性文件

    在Spring框架中,`&lt;context:property-placeholder&gt;`是用于加载和解析属性文件的一个标签,它允许我们在XML配置或Java配置中使用占位符 `${...}` 来引用属性文件中的值。这样做的好处是,我们可以将敏感信息如数据库...

    Spring中property-placeholder的使用与解析详解

    我们可以使用 `&lt;context:property-placeholder&gt;` 元素来加载 properties 文件,并将其配置信息注入到 bean 中。 PropertySource 注解配置 从 Spring 3.1 开始,我们可以使用 `@PropertySource` 注解来配置 ...

    17 Spring IoC容器如何读取多个属性文件或者配置文件?慕课专栏(1)1

    在Spring的老版本中,通常使用`&lt;context:property-placeholder&gt;`或`&lt;util:properties&gt;`元素来加载属性文件。例如: ```xml &lt;!-- 使用 context:property-placeholder --&gt; &lt;beans xmlns="http://...

    spring_MVC源码

    弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...

    集成springmvc spring hibernate的配置

    使用`context:property-placeholder`标签将属性文件加载到Spring上下文中。然后,配置数据源`dataSource`,例如使用Apache Commons DBCP库: ```xml &lt;context:property-placeholder location="classpath:jdbc....

    spring读取配置文件

    假设你有一个复杂的项目结构,配置文件分散在多个目录下,你可以创建一个主配置文件,然后在这个主配置文件中通过`import`元素来引用其他目录的配置文件。例如,你可以在`/config/main-config.xml`中写入如下内容: ...

    spring,配置文件从属性文件读取JDBC连接的相关参数

    接下来,在Spring的`applicationContext.xml`配置文件中,我们使用`&lt;context:property-placeholder&gt;`标签来加载属性文件,并声明数据源bean。这个标签会自动替换XML配置文件中的占位符(以`${}`包裹)为属性文件中的...

    引入多个properties时.txt

    在SSM(Spring + SpringMVC + MyBatis)框架中,经常需要配置多个属性文件来管理各种配置信息。例如数据库连接信息、系统资源路径等。本文将详细探讨如何在SSM框架中引入多个`properties`文件,并解决可能出现的问题...

    Spring 3.1配置文件示例(备忘)

    这篇备忘录将深入探讨 `applicationContext.xml` 文件在 Spring 3.1 中的角色、结构和常见配置元素。我们将讨论如何通过 XML 配置来管理 Bean、属性注入、AOP(面向切面编程)、事务管理和资源加载。 首先,`...

    struts2.3+hibernate3.6+spring3.1整合的纯xml配置的小项目

    &lt;context:property-placeholder location="classpath:jdbc.properties" /&gt; class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"&gt; &lt;property name="dataSource" ref=...

    java 获取properties的几种方式(csdn)————程序.pdf

    2. **使用&lt;context:property-placeholder&gt;标签加载多个配置文件** 如果需要引入多个Properties文件,可以使用`&lt;context:property-placeholder&gt;`标签,指定多个`location`: ```xml &lt;context:property-placeholder...

    第十章 Spring 配置元信息(Configuration Metadata)1

    3. **Spring 容器配置元信息**:这包括XML配置文件中的`beans`元素,它定义了容器的全局属性,如`default-lazy-init`、`default-autowire`等,这些属性影响整个容器的行为。例如,`default-lazy-init`决定了容器是否...

    Maven项目中读取src/main/resources目录下的配置文件的方法

    在Spring框架中,我们也可以使用`context:property-placeholder`来读取配置文件。例如: ```xml &lt;context:property-placeholder location="classpath:kafka.properties"/&gt; ``` 在上面的配置中,我们使用`context:...

    浅谈xml配置spring profiles的几个注意点

    每个配置环境中,我们可以使用`&lt;import&gt;`元素来导入不同的资源文件,例如`spring-hadoop-dev.xml`、`spring-hadoop-test.xml`和`spring-hadoop.xml`等。 在使用Spring Profiles时,我们需要注意以下几点: * 在xml...

    详解Spring加载Properties配置文件的四种方式

    在Spring XML配置文件中,可以使用context:property-placeholder标签来加载Properties配置文件。例如: ``` &lt;context:property-placeholder ignore-unresolvable="true" location="classpath:redis-key.properties"/...

    spring与mybatis整合配置文档

    这里通过`&lt;context:property-placeholder&gt;`加载了`dbconfig.properties`中的配置项,确保了数据库连接参数的外部化管理。 ```xml &lt;context:property-placeholder location="classpath:dbconfig.properties"/&gt; ...

    Spring配置文件如何使用${username}

    在Spring框架中,我们可以使用&lt;context:property-placeholder&gt;标签来覆盖系统配置。例如:&lt;context:property-placeholder local-override="true" location="classpath:conn.properties"&gt;&lt;/context:property-...

Global site tag (gtag.js) - Google Analytics