Spring配置文件使用占位符配置

Spring利用PropertyPlaceholderConfigurer占位符

1、Spring的框架中,org.springframework.beans.factory.config.PropertyPlaceholderConfigurer类可以将.properties(key/value形式)文件中一些动态设定的值(value),在xml中替换为占位该键($key$)的值,.properties文件可以根据客户需求,自定义一些相关的参数,这样的设计可提供程序的灵活性。


2、在Spring中,使用PropertyPlaceholderConfigurer可以在xml配置文件中加入外部属性文件

2.1、可以指定外部文件的编码(location),如:


    
        classpath:/spring/include/dbQuery.properties
    
    
       UTF-8
     

 
  2.2、引入多个属性文件(locations),如: 
  


   
    
     /WEB-INF/mail.properties    
     classpath: conf/sqlmap/jdbc.properties//注意这两种value值的写法
    
   

其中classpath是引用src目录下的文件写法。


2.3、接下来我们要使用多个PropertyPlaceholderConfigurer来分散配置,达到整合多工程下的多个分散的Properties文件,其配置如下:


    
    
    
       classpath:/spring/include/dbQuery.properties
    


    
    
    
      
        classpath:/spring/include/jdbc-parms.properties
        classpath:/spring/include/base-config.properties
      
    

其中order属性代表其加载顺序,而ignoreUnresolvablePlaceholders为是否忽略不可解析的Placeholder,如配置了多个PropertyPlaceholderConfigurer,则需设置为true


3、jdbc.properties的内容为:

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/mysqldb?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=round;
jdbc.username=root
jdbc.password=123456


4、那么在spring配置文件中,我们就可以这样写:

   
   
   
   

5、PropertyPlaceholderConfigurer起的作用就是将占位符指向的数据库配置信息放在bean中定义的工具。


你可能感兴趣的:(javaWeb,Sping)