2012-03-12 13 views
3

一般的な設定(Apacheの一般的な設定)は何ですか? いくつかのユースケースを使って説明できる人があれば役に立ちます。apacheの一般的な設定は何ですか

また、私が役に立つ情報を得ることができるリンク(Google以外)もありがとうございます。

答えて

8

Apache Commonsの設定は、設定ファイルを操作するライブラリの機能、つまり.propertiesファイルの解析機能で最も有名です。例えば

color=Green 
person=John 

このプロパティファイルがクラスパスにまたはハードディレクトリ内に常駐することができます。 Apache Commons Configurationsを使用すると、パーズで簡単に解析し、そのキーが表す値に到達することができます。

このクイックtutorialを参照してください。

EDIT

しかし、なぜな構成またはApache Commonsの設定?

コンパイルするコードに特定の値をハードコードしたくない場合があります。たとえば、アプリケーション変数BACKGROUND_COLORがあります。この変数の値は、アプリケーションの背景の色を制御します。これをアプリケーションにどのように保存しますか?

あなたがこれを行うことができます:

public static final String BACKGROUND_COLOR = "Green"; 

をしかし、あなたは「レッド」への背景の色を変更したい場合、あなたは、上記のコードを変更する必要にそれを再コンパイルします:

public static final String BACKGROUND_COLOR = "Red"; 

コードを変更したくない場合は、再コンパイルしてアプリケーションの背景を変更しますか?はい、この値をsystem.propertiesというテキストファイル、または任意の名前と拡張子を実際に保存することができます。

background_color=Green 

をしかし、どのようにこのテキストファイルを読み込んでください:

たとえば、あなたはsystem.propertiesに格納することができますか? (これはプロパティ形式で保存されます、key=value)これらの値を読み取るには、低レベルのファイルとIOに行きたいですか?あなたは成熟していて、確立された図書館がそうすることを望むでしょう。

この目的のために、Apache Commons Configurationsを使用することができます。このライブラリは、プロパティファイルなどの設定を読み込むために用意されています。

Apache Commons Configurationsを使用して、上記のプロパティファイルを読み込んで、background_colorというキーの値を抽出するコードを示します。

public static void main(String [] args){ 
    Configuration config = new PropertiesConfiguration("system.properties"); 
    String backColor = config.getString("background_color"); 
    System.out.println(backColor); // this will give you green 
} 

ご希望の場合は、ご理解ください。:)

+0

この地域では新しくなっています。正確に設定が何であり、どのように使用できるのか説明できますか? –

+0

こんにちはRohit、私は例を更新しました。あなたの理解に役立つかどうか教えてください。 –

+0

エラーが発生しました。「シンボルPropertiesConfigurationを解決できません」という問題を修正しましたか? – vikramvi

0

Apache Commons Configurationは、アプリケーション構成プロパティの管理を簡素化するJavaライブラリです。プロパティーファイル、XMLファイル、Java Systemプロパティー、環境変数などのさまざまな構成ソースからプロパティーを収集することができます。また、構成ソースの設定プリファレンスチェーンによってプロパティーをオーバーライドすることもできます。 this articleを参照してください。

関連する問題