日期:2014-05-17  浏览次数:20882 次

applicationContext.xml如何和JAVA代码关联
pplicationContext.xml有如以下定义 
----------------------------------------------- 
<beans > 
<bean id="config" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list><value>classpath:jdbc.properties</value></list>
</property>
</bean> 
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
    destroy-method="close"> 
    <property name="driverClassName" value="${jdbc.driverClassName}" /> 
    <property name="url" value="${jdbc.url}" /> 
    <property name="username" value="${jdbc.username}" /> 
    <property name="password" value="${jdbc.password}" /> 
 
</bean>  
-----------------------------------------
jdbc.properties
-----------------------------------------
jdbc.driverClassName=org.postgresql.Driver
jdbc.url=jdbc:postgresql://localhost:5432/test/ssh1
jdbc.username=postgres
jdbc.password=Fang1982!
----------------------------------------------------
 
 
 
我应该如何写JAVA代码能将jdbc.properties读入并将dataSource的内容取出来?

------最佳解决方案--------------------
Properties pop=new Properties();
InputStream in = new BufferedInputStream(new FileInputStream("jdbc.properties的路径"));   
props.load(in); 

之后你就可以获取这个文件下面的内容了
pop.getProperty(jdbc.driverClassName);以下都一样。。

读取datasource的话,LZ就可以解析这个xml,获取id为datasource的节点!!
或者用ApplicationContext context=ClassPathXMLApplicationContext("datasuosrce这个id所在的文件名")
之后用context.getBean("datasource");这样你就返回了 BasicDataSource,之后再看看这个类里面的属性吧!