4

誰かが一般的な構成(apacheの一般的な構成)とは何かに光を当てることができますか?誰かがそれをいくつかのユースケースで説明できれば、彼は役に立ちます。

また、私がいくつかの有用な情報を得ることができるリンク(グーグル以外)は非常にありがたいです。

4

2 に答える 2

11

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

例えば:

color=Green
person=John

このプロパティファイルは、クラスパスまたはハードディレクトリに存在する場合があります。Apache Commons Configurationsを使用すると、解析を簡単に解析して、そのキーで表される値を取得できます。

このクイックチュートリアルを参照してください。

編集

しかし、なぜ構成またはApacheCommons構成なのですか?

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

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

public static final String BACKGROUND_COLOR = "Green";

ただし、背景の色を「赤」に変更する場合は、上記のコードを変更して、次のように再コンパイルする必要があります。

public static final String BACKGROUND_COLOR = "Red";

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

たとえば、system.propertiesに保存できます。

background_color=Green

しかし、このテキストファイルをどのように読みますか?(これはプロパティ形式で保存されますkey=value)これらの値を読み取るために、低レベルのファイルとIOに移動しますか?そうでない可能性があります。成熟した確立されたライブラリがあなたのためにそうすることを望むでしょう。

この目的のために、ApacheCommons構成を使用できます。このライブラリは、プロパティファイルなどの構成を読み取るために準備されています。

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
}

これがあなたの理解に役立つことを願っています。:)

于 2012-03-12T05:36:10.373 に答える
1

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

于 2014-11-21T11:01:47.087 に答える