将xml bean中的属性提取到java中

时间:2012-08-28 11:13:31

标签: java xml spring

大家好,我是Web开发的新手,我在这里遇到了问题。我希望我的java程序使用Jdbs连接器连接到数据库,但不是硬编码数据库变量,而是希望我的程序读取一个xml文件,其中值存储在bean中。我想要读取的行存储在applicationContext.xml文件中,如下所示:

<bean id="ObjectMapperFactory" scope="singleton" class="someClass"/>
<bean id="UgcDataSource" class="org.apache.commons.dbcp.BasicDataSource">
 <property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property>
 <property name="username"><someUser</value></property>
 <property name="password"><somePassword</value></property>
 <property name="url"><value>jdbc:mysql://localhost:3306/dbName?autoReconnect=true</value></property>
 <property name="defaultAutoCommit"><value>false</value></property>
 <property name="maxActive"><value>20</value></property>
 <property name="maxIdle"><value>3</value></property>
</bean>

阅读之后我希望这些变量存储在字符串中:

String url = "jdbc:mysql://localhost:3306/dbName"
String username = "someUser"
String password = "somePassword"

那么我正在寻找的是一种提取这3个值的方法,任何建议?非常感激!

1 个答案:

答案 0 :(得分:2)

使用Spring,您可以使用@Value注释,如此

@Value("#{UgcDataSource.url}")
private String url;