鱼疗馆需要多大地方:PropertyPlaceholderConfigurer的用法讲解

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 01:33:38
Spring的框架中为您提供了一个 BeanFactoryPostProcessor 的实作类别: org.springframework.beans.factory.config.PropertyPlaceholderConfigurer。藉由这个类别,您可以将一些组态设定,移出至.properties档案中,如此的安排可以让XML定义档负责系统相关设定,而.properties档可以作为客户根据需求,自定义一些相关的参数。
来看一个Bean定义档的实际例子:
  • beans-config.xml
 
    "http://www.springframework.org/dtd/spring-beans.dtd">

  
      class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
         
              hello.properties
         

     


     
         
              ${onlyfun.caterpillar.helloWord}
         

     


假设在helloBean中有许多依赖注入的属性,这些都是比较不常变动的属性,而其中helloWord会经常变动,可以透过hello.properties来简单的设定,而这个资讯已设定在configBean的location属性中:
  • hello.properties
onlyfun.caterpillar.helloWord=Welcome!

在helloBean的helloWord属性中,${onlyfun.caterpillar.helloWord}将会被hello.properties的helloWord所取代。

如果有多个.properties档案,则可以透过locations属性来设定,例如:

  • beans-config.xml
 
    "http://www.springframework.org/dtd/spring-beans.dtd">

  
          class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
         
             
                  hello.properties
                  welcome.properties
                  other.properties
    
             

         
    
     


     
         
              ${onlyfun.caterpillar.helloWord}
         

          ...
     

 
======================================
PropertyPlaceholderConfigurer类就是bean factory post-processor的一种,它的作用是一个资源属性的配置器,能够将BeanFactory的里定义的内容放在一个以.propertis后缀的文件中。
例如
---spring-context.xml----
PropertyPlaceholderConfigurer">
        
            
                 /WEB-INF/jdbc.properties
            

        




    ${driver}
    jdbc:${dbname}

而实际的jdbc.propertis文件是
jdbc.driverClassName=org.hsqldb.jdbcDriver
jdbc.url=jdbc:hsqldb:hsql://production:9002
jdbc.username=sa
jdbc.password=root
而jdbc.propertis是怎样引用的呢:
 

将上边一段配置注册在web.xml中就可以了

contextConfigLocation
/WEB-INF/spring-context.xml

当然,不要忘了spring的监听器注册


org.springframework.web.context.ContextLoaderListener


这样,一个简单的数据源就设置完毕了。
实际上,PropertyPlaceholderConfigurer起的作用就是将占位符指向的数据库配置信息放在bean中定义
的工具。
PropertyPlaceholderConfigurer的用法讲解 prefer的用法讲解 讲解too的用法。 讲解大盘中长期趋势线的用法_tyj天赢居_ 光圈优先用法实战讲解 光圈优先用法实战讲解 慢曝光B门用法实战讲解 must not 和need not用法讲解 (转贴)成交量——才是真正的王者指标(详细讲解成交量的用法)(图) - 大道至简1 - 选手... (转贴)成交量——才是真正的王者指标(详细讲解成交量的用法)(图) - 3b (转贴)成交量——才是真正的王者指标(详细讲解成交量的用法)(图) - 大道至简 - 选手... (转贴)成交量——才是真正的王者指标(详细讲解成交量的用法)(图) - 大道至简 - 选手... 成交量——才是真正的王者指标(详细讲解成交量的用法)(图) - 大道至简 - 选手... 我开个新帖,讲解指标用法 - 指标实战交流区 - 理想论坛 - 中国人气最旺的股票论坛|权... ?第5期小U讲解英语语法:to do和doing的用法 - 语法学习 - 金太阳教育社区 ... 从零开始学摄影 快门优先用法实战讲解 从零开始学摄影 手动模式用法实战讲解 从零开始学摄影 手动模式用法实战讲解 从零开始学摄影 快门优先用法实战讲解 从零开始学摄影 手动模式用法实战讲解 从零开始学摄影 手动模式用法实战讲解 从零开始学摄影 快门优先用法实战讲解 [转载]从零开始学摄影 光圈优先用法实战讲解 从零开始学摄影 快门优先用法实战讲解