1

こんにちは、私は Web 開発の初心者で、ここで問題が発生しています。Jdbs コネクタを使用して Java プログラムをデータベースに接続したいのですが、データベース変数をハードコーディングする代わりに、値が Bean に格納されている xml ファイルをプログラムに読み取らせたいと考えています。読みたい行は、次のように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 つの値を抽出する方法です。何か提案はありますか? とても有難い!

4

1 に答える 1

2

@ValueSpringでは、アノテーションを次のように使用できます

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