1

を使用している場合、プロパティ ファイルの値にアクセスするにはどうすればよいですか?ClassPathXmlApplicationContext

を使用して取得する方法はありx = context.getBean("") and then x.getProperty("firstName")ますか?

メインクラスで使用したいので、 @Value を使用して注入するつもりはありません

ありがとう

4

2 に答える 2

2

はい、Bean としてアクセスする方法があります。

そのために、コンテキスト ファイルで、utils の下にプロパティ Bean を定義します。何かのようなもの:

<util:properties id="myProps" location="classpath:server.properties" />

必要なスキーマxmnlsxsi宣言があることを確認してください。

xmlns:util="http://www.springframework.org/schema/util"

そしてxsi

http://www.springframework.org/schema/util/spring-util-3.0.xsd

Propertiesあとは、Bean をオブジェクトにロードするだけです

Properties x = context.getBean("myProps");

そして、あなたは行ってもいいです..!

それがあなたを助けることを願っています

于 2012-07-01T07:44:56.950 に答える
1
Properties props = PropertiesLoaderUtils.loadProperties(new ClassPathResource("your_file_path"));     

または、 ResourceBundleを使用できます。

于 2012-07-01T07:35:38.087 に答える