2016-09-06 5 views
-1

私は1つのデスクトップベースアプリケーション(要求/応答はありません)を開発しなければならず、多くのクラスを持っています。 私のメイン/ ControllerクラスははSpringでローカルストレージを提供していますか?

allExtensions = properties.getProperty("ReportFileExtension"); 

よう(*.properties)ファイル、 を読んで、私は、メインクラスの.propertiesファイルから読み込まReportFileExtensionn = .pdf,.docなど このキーのような.propertiesファイル内のいくつかのファイル拡張子を言及していると私は、このキーの値を使用したいです任意のメソッドまたはコンストラクタで引数を渡すことなく、他のクラスで使用できます。

ローカルのストレージを提供していますか?だから私は属性を格納し、他のクラスを使用するために使用することができます。

Thanks in Advc。

+0

あなたが参照しているローカルストレージがわかりません。しかし、この[リンク](http://stackoverflow.com/questions/9259819/how-to-read-values-from-properties-file)を参照してプロパティをインポートし、そのプロパティをすべてのクラスに使用することをお勧めしますニーズは –

+0

です。ローカルストレージとは、アプリケーション全体にアクセスするセッションの1つであり、ストレージに属性を格納し、ストレージから属性を取得して使用することです。それでおしまい。 – Gabu

+0

Springの値を次のようなファイルから読み込むことを意味しますか:http://stackoverflow.com/a/11312178/5502924? – Fr333du

答えて

0

あなたの質問はちょっと混乱しますが、コメントに基づいて私はあなたがプロパティからキーを取得する方法を理解するのに苦労していると思います。

チェックPropertiesLoaderUtils

Resource resource = new ClassPathResource("/my.properties"); 
Properties props = PropertiesLoaderUtils.loadProperties(resource); 

小道具は、この

public Set<Object> getAllKeys(){ 
     Set<Object> keys = prop.keySet(); 
     return keys; 
    } 

またはこの

public void printProperties() { 
     for(Entry<Object, Object> e : props.entrySet()) { 
      System.out.println(e); 
     } 
    } 

プロパティが利用可能GLます試してみてください

オブジェクトを反復処理しますあなたは静的なマップを作成し、それにプロパティをキャッシュすることができます。

+0

私はプロパティファイルを使用してデータを保存し、それを取得しません.iメモリのようなデータを保存したいので、必要なときにメモリに入れて使用します。 – Gabu

+1

理想的には、信頼できないアプリケーションとしてメモリデータベースに依存しないでください。理想的にはユニットテストにのみ使用されますが、メモリDB-H2またはHSQLまたはDerbyで使用することができます。 Springはそれらをサポートします。ここでドキュメントを参照するか、次のリンクを参照してください。 http://docs.spring.io/spring/docs/3.0.0.M4/reference/html/ch12s08.htmlまたはhttp://suryakand-shinde.blogspot.co.uk/2013/02/working-with- spring-embedded-database.html –

関連する問題