applicationContext.xml中设置读取jdbc.properties文件

日期: 2016-7-13


内容: applicationContext.xml中设置读取jdbc.properties文件


一、 jdbc.properties的主要内容:


里面的内容主要是数据库连接和配置的一些基本信息。

# JDBC Configuration  
jdbcDriverClassName=com.mysql.jdbc.Driver  
jdbcUrl=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull  
hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect  
jdbcUsername=root  
jdbcPassword=root  
# DBCP Pool settings  
jdbcInitialSize=5  
jdbcMaxActive=10  
jdbcMaxIdle=5  
jdbcMaxWait=30000  
jdbcValidationQuery=select 1  


二、 在applicationContext.xml中怎么读取jdbc.properties的配置信息;


  
  
  
      
      
          
              
                classpath*:jdbc.properties  
              
          
      
  
      
      
          
          
          
          
  
          
          
          
          
  
          
          
  
          
          
  
          
          
  
          
          
          
          
  
          
          
          
  
          
          
      
  

在此推荐一篇java读取.properties的文章: http://www.cnblogs.com/xdp-gacl/p/3640211.html


三、 需要注意的点:

1、 classpath:“ classpath*:jdbc.properties”指的是什么?

以下内容参考文章: http://chengtong-java.iteye.com/blog/2254482


   classpath 路径在每个J2ee项目中都会用到,即WEB-INF下面的classes目录,所有src目录下面的java、xml、properties等文件编译后都会在此,

所以在开发时常将相应的xml配置文件放于src或其子目录下;

       引用classpath路径下的文件,只需在文件名前加classpath:(需保证该文件确实位于classpath路径下);

比如:

classpath:applicationContext-*.xml  

或者引用其子目录下的文件,如   

classpath:context/conf/controller.xml  

 classpath* 的使用:当项目中有多个classpath路径,并同时加载多个classpath路径下(此种情况多数不会遇到)的文件,*就发挥了作用,如果不加*,

则表示仅仅加载第一个classpath路径,代码片段: 

classpath*:context/conf/controller*.xml  



首先  classpath是指 WEB-INF文件夹下的classes目录 
解释classes含义: 
1.存放各种资源配置文件 eg.init.properties log4j.properties struts.xml 
2.存放模板文件         eg.actionerror.ftl 
3.存放class文件       对应的是项目开发时的src目录编译文件 
总结:这是一个定位资源的入口 

如果你知道开发过程中有这么一句话:惯例大于配置 那么也许你会改变你的想法 
对于第二个问题  
这个涉及的是lib和classes下文件访问优先级的问题:  lib>classes 
对于性能的影响应该不在这个范畴 







你可能感兴趣的:(Spring学习总结_old)