1

大家好,我是 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"

所以我正在寻找的是一种提取这三个值的方法,有什么建议吗?非常感激!

4

1 回答 1

2

使用 Spring,您可以@Value像这样使用注释

@Value("#{UgcDataSource.url}")
private String url;
于 2012-08-28T11:55:53.513 回答