`

spring的applicationContext.xml中使用属性文件*.properties

阅读更多
我们可以生成如下的属性文件(/WEB-INF/jdbc.properties):

jdbc.driver=org.postgresql.Driver
jdbc.url=jdbc:postgresql://localhost/test
jdbc.user=postgres
jdbc.password=

  我们的Bean配置如下:

<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location">
       <value>/WEB-INF/jdbc.properties</value>
    </property>
</bean>

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

  如上所述,我们定义了一个PropertyPlaceholderConfigurer类的实例,并将其位置属性设置为我们的属性文件。该类被实现为Bean工厂的后处理器,并将使用定义在文件中的属性来代替所有的占位符(${...}value)。

  利用这种技术,我们可以从applicationContext.xml中移除所有特定于主机的配置属性。通过这种方式,我们可以自由地为该文件添加新的Bean,而不必担心特定于主机属性的同步性。这样可以简化生产部署和维护。
分享到:
评论

相关推荐

    spring3.0 + Quartz1.52 + applicationContext.xml

    这个压缩包“spring3.0 + Quartz1.52 + applicationContext.xml”显然是一个关于如何在Spring 3.0环境中集成Quartz 1.52版本的示例或教程资源。 首先,`applicationContext.xml`是Spring框架的核心配置文件,它定义...

    applicationContext.xml等文件.rar

    在IT行业中,尤其是在Java Web开发领域,`applicationContext.xml`、`db.properties`、`log4j.properties`以及`spring-mvc.xml`等文件是非常关键的配置文件,它们各自负责不同的功能,对于一个完整的应用程序来说不...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件5

    在Spring Boot应用中,我们通常使用YAML或properties文件来管理配置,但有时也需要与传统的XML配置文件集成,特别是当有遗留系统或者需要利用特定XML配置功能时。本篇文章将深入探讨如何在Spring Boot中读取不同路径...

    详解spring applicationContext.xml 配置文件

    4. `&lt;context:property-placeholder&gt;`:这是一个特殊的bean,用于加载外部属性文件(如`jdbc.properties`),使得在配置中可以使用`${}`引用这些属性,避免硬编码。 5. `&lt;dataSource&gt;`:这里配置了数据源,Druid是...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件3

    在Spring Boot应用中,我们通常使用YAML或properties文件来管理我们的配置,因为它们与Spring Boot的自动配置机制紧密集成。然而,在某些情况下,我们可能需要读取传统的`applicationContext.xml`配置文件,比如在...

    spring2.5的applicationContext配置文件

    6. **资源处理**:在`applicationContext.xml`中可以配置资源加载,如`&lt;context:resource location="classpath:database.properties"/&gt;`来加载属性文件。 7. **国际化**:Spring支持多语言环境,通过`...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件1

    在Spring Boot应用中,我们通常使用YAML或properties文件来管理配置,但有时也需要与传统的XML配置文件集成,特别是当我们需要处理遗留系统或是利用Spring的一些特定功能时。本篇文章将详细探讨如何在Spring Boot...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件6

    然后在`YourConfig`类中使用`@ImportResource`注解引入XML配置。 ### 处理不同路径 如果配置文件位于不同的路径,你可能需要根据实际环境动态指定路径。例如,开发环境可能在本地,而生产环境可能在远程服务器上...

    《Spring的数据源配置文件模板》applicationContext.zip

    以上就是Spring中配置数据源的基本步骤,通过`applicationContext.xml`文件,你可以根据项目需求灵活调整数据源配置,确保数据库连接的高效和稳定。在实际开发中,你可能还需要考虑更多因素,比如数据库连接池的优化...

    struts2.0+hibernate3.1+spring2.0.doc

    3. **applicationContext.xml**:Spring的核心配置文件,定义了Bean的实例化、依赖注入等。 ```xml &lt;bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"&gt; ...

    Spring依赖包和配置文件

    4. **application.properties**或**application.yml**:随着Spring Boot的流行,这些文件用于配置Spring Boot应用的属性,包括数据库连接、服务器端口等。 三、SSH框架集成 SSH是指Struts、Spring和Hibernate三个...

    Spring1.rar

    - **src/main/resources**:存储配置文件,如Spring的bean配置文件(applicationContext.xml)、数据库连接配置(db.properties)等。 - **src/main/webapp**:Web应用目录,包含WEB-INF下的web.xml,用于配置...

    11_Spring笔记.pdf

    3. **创建对象**:在代码中使用`ApplicationContext`实例的`getBean()`方法,传入配置中的bean id来获取对象。 通过这些基本操作,你可以体验到Spring如何通过工厂模式和设计模式提高代码的可维护性和可扩展性,...

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

    在Spring配置文件(如`applicationContext.xml`或`beans.xml`)中,我们可以创建一个`Properties` bean来加载`jdbc.properties`: ```xml &lt;bean id="propertyConfigurer" class="org.springframework.beans....

    Spring数据库连接等配置加密

    `propertyConfigurer`则告诉Spring使用解密器来处理配置文件中的加密属性。 最后,关于`junfeng`这个文件,它可能是作者在文章中提到的一种特定的加密方式或者一个工具的名称。由于没有具体的文件内容,这里无法给...

    Struts2整合Spring.docStruts2整合Spring.doc

    在 `struts.properties` 文件中,设置 `struts.objectFactory` 属性为 `spring`,这样 Struts2 将使用 Spring 进行对象的创建和管理。如果项目使用的是 XML 配置,也可以在 `struts.xml` 中设置 `&lt;constant&gt;` 标签...

    使用MyEclipse生成SSH项目的步骤.docx

    `applicationContext.xml`将用于配置Spring的核心组件,如数据源、SessionFactory等。 5. **添加Hibernate支持** 右键点击项目,选择“Add Hibernate Support”。在此步骤中,需要调整默认设置,确保Spring的配置...

    web.xml配置解析.pdf

    上述例子中,`classpath*:`前缀表示在类路径下查找所有匹配的XML文件,而`/WEB-INF/applicationContext-*.xml`则是指在`/WEB-INF`目录下查找所有匹配的文件。这种配置方式允许我们把配置分散到多个文件中,便于管理...

Global site tag (gtag.js) - Google Analytics