`
sunxboy
  • 浏览: 2857518 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

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,用于配置...

    Struts2整合Spring.docStruts2整合Spring.doc

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

    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....

    jbpm 4.3 与 spring 集成 .doc

    在Spring中,你可以通过`&lt;bean&gt;`标签来定义SessionFactory,并指定其属性,比如使用`PropertyPlaceholderConfigurer`来加载数据库连接属性。 以下是一个简化的`applicationContext.xml`示例: ```xml &lt;?xml ...

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

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

    web.xml配置解析.pdf

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

    spring无web.xml的jdbctemplate配置

    在Spring框架中,传统的Web应用通常会依赖于`web.xml`来配置ApplicationContext,但随着Spring的发展,特别是Spring 3.0引入的JavaConfig配置方式,我们不再需要`web.xml`来初始化Spring容器。本篇文章将深入探讨...

Global site tag (gtag.js) - Google Analytics