`

spring引用properties文件内容

 
阅读更多

1.PropertyPlaceholderConfigurer
它是把属性中的定义的变量(var)替代,spring的配置文件中使用${var}的占位符

<beans>
<bean id="configBean" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
           <property name="location"><value>db.properties</value></property>
</bean> 
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName"><value>${jdbc.driverClassName}</value></property>
    <property name="url"><value>${jdbc.url}</value></property>
    <property name="username"><value>${jdbc.username}</value></property>
    <property name="password"><value>${jdbc.password}</value></property>
</bean>
</beans>

db.properties文件

jdbc.driverClassName=org.hsqldb.jdbcDriver
jdbc.url=jdbc:hsqldb:hsql://production:9002
jdbc.username=sa
jdbc.password=root

2.PropertyOverrideConfigurer
PropertyPlaceholderConfigurer功能一样,不过用法不一样.不用占位符,在属性文件中
直接定义属性的值,这样就允许有默认值

<beans>
<bean id="configBean" class="org.springframework.beans.factory.config.PropertyOverrideConfigurer">
           <property name="location"><value>db.properties</value></property>
</bean> 
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName"><value>org.hsqldb.jdbcDriver</value></property>
    <property name="url"><value>jdbc:hsqldb:hsql://production:9002</value></property>
    <property name="username"><value>test</value></property>
    <property name="password"><value>123456</value></property>
</bean>
</beans>

db.properties文件
bean实例时,admin,9527将替代test,123456
3
其他
1)
如果需要引用多个属性,将configBean属性改为
2)ApplactionContext中是自动调用BeanFactoryPostProcessor接口的,如果要在BeanFactory中使用,必须手动添加:

dataSource.username=admin
dataSource.password=9527

<property name="locations">
<list>
<value>db.properties</value>
<value>db1.properties</value>
</list>
</property>

XmlBeanFactory factory = new XmlBeanFactory(new FileSystemResource("beans.xml"));
PropertyPlaceholderConfigurer cfg = new PropertyPlaceholderConfigurer();
cfg.setLocation(new FileSystemResource("jdbc.properties"));
cfg.postProcessBeanFactory(factory);
分享到:
评论

相关推荐

    spring4.0引用properties

    本实例将深入探讨如何在Spring 4.0中引用和使用properties文件。 首先,我们需要创建一个properties文件。例如,我们有一个名为`application.properties`的文件,通常放在项目的`src/main/resources`目录下。这个...

    spring读取properties

    在Spring配置文件中,通过EL(表达式语言)引用Properties文件中的值。例如,在定义数据源`datasource`时,可以这样写: ```xml &lt;bean id="datasource" class="org.springframework.jdbc.datasource....

    Spring3.0 配置文件中加载Properties文件的小例子

    加载Properties文件后,我们就可以在其他bean的配置中引用这些属性值。假设我们有一个数据源bean,其配置如下: ```xml class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"&gt; ${db.driver...

    SPRING:bean配置properties

    `PropertyPlaceholderConfigurer`允许我们在Spring的配置文件中引用外部的properties文件,以实现配置信息的灵活管理和动态加载。以下是一个基本的配置示例: ```xml class="org.springframework.beans.factory....

    谈谈Spring 注入properties文件总结

    然后,我们可以使用`${propertyKey}`的占位符方式在bean的配置中引用properties文件中的值,如: ```xml ${ds1.jdbc.driverClassName}" /&gt; &lt;!-- 其他属性配置... --&gt; ``` 在上面的代码中,`${ds1.jdbc....

    SSM 读取properties文件

    接着,我们可以用`${property_name}`这样的占位符在bean定义中引用properties文件中的值: ```xml ${db.driver}"/&gt; ${db.url}"/&gt; ... ``` 2. **@Value注解**: Spring 3.0 引入了`@Value`注解,可以...

    spring读取配置文件

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

    Spring加载properties文件的方法

    然后,我们可以在Bean定义中使用`${}`符号引用properties文件中的值,如: ```xml ${dataSource}"&gt; ${driverClass}" /&gt; ${jdbcUrl}" /&gt; ${user}" /&gt; ${password}" /&gt; ``` 这样,Spring在启动时会自动从`conn....

    详解SpringMVC加载配置Properties文件的几种方式

    这是最常用的方式,通过在Spring的配置文件(如`spring.xml`)中引入`context`命名空间,并使用`context:property-placeholder`标签来指定Properties文件的位置。 ```xml &lt;beans xmlns="http://www.spring...

    redis集成spring jar包以及配置文件

    redis-context.xml redis和spring配置,需要引用到自己项目的spring配置文件里面 redis.properties redis的配置项,ip一级连接池参数,注意:redis默认没有密码,所以我的spring配置文件把密码注释掉了,如果有密码...

    详解利用Spring加载Properties配置文件

    1. `PropertiesFactoryBean`:这是一个Spring Bean工厂,用于从指定位置加载Properties文件并将其转换为Properties对象。 ```xml &lt;bean id="configProperties" class="org.springframework.beans.factory.config....

    加载properties配置文件的几种方法

    这样,你就可以在其他bean的配置中用`${propertyKey}`引用properties文件中的值了。 2. **使用Spring的@Value注解** Spring 3.0引入了`@Value`注解,可以直接在字段或方法参数上注入properties的值。例如: ```...

    Spring中配置和读取多个Properties文件的方式方法

    在Spring框架中,配置和读取多个Properties文件是常见的需求,尤其在大型系统中,不同模块的配置往往被拆分到不同的文件中以保持代码的整洁性和可维护性。本篇文章将详细介绍如何在Spring中实现这一功能。 首先,让...

    spring 配置文件 归类

    - `PropertyPlaceholderConfigurer`: 从外部.properties文件中读取属性值,如`database.properties`,使配置更灵活。 - `props`、`list`、`map`: 支持配置集合类型属性,如`people`、`someList`和`someMap`。 总的...

    SpringBoot全局配置文件(properties)与yml配置文件.docx

    Spring Boot支持两种主要的全局配置文件格式:`application.properties` 和 `application.yml`。下面我们将深入探讨这两种配置文件及其特性。 一、`application.properties` 配置文件 1. **修改内嵌容器端口号**:...

    spring加载多个配置文件

    对于Java配置,Spring允许在配置类中使用`@ImportResource`注解来引入XML配置文件,或者直接通过`@Configuration`注解的类来引用其他配置类。例如: ```java @Configuration @ImportResource({"classpath:config1....

    Spring中属性文件properties的读取与使用详解

    在Spring框架中,属性文件(通常为`.properties`格式)被广泛用来存储应用程序的配置信息,如数据库连接、邮件设置等。这些配置信息可以独立于源代码,方便管理和修改。本文将详细介绍如何在Spring中读取和使用这些...

    Spring项目的xsd文件大全

    比如,`&lt;spring-boot:properties&gt;`用于读取应用的环境属性,`&lt;spring-boot:actuator&gt;`则是用来配置Spring Boot的健康检查和监控端点。 3. SpringCloud的XSD文件: Spring Cloud是一个建立在Spring Boot基础上的...

    Spring中Properties的配置方式

    在上面的例子中,我们使用 `${}` 来引用 Properties 文件中的值。 通过 @Value 注解 我们也可以使用 `@Value` 注解来 inject Properties 的值。例如: ```java @Value("${javadoop.jdbc.url}") private String ...

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

    Spring 3.1 配置文件是 Spring 框架的核心组成部分,用于定义应用程序的组件、依赖关系和服务。这篇备忘录将深入探讨 `applicationContext.xml` 文件在 Spring 3.1 中的角色、结构和常见配置元素。我们将讨论如何...

Global site tag (gtag.js) - Google Analytics