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,之后再看看这个类里面的属性吧!