これは簡単な質問で、結論を出すことはできません。
ファイルから文字列プロパティ (例: 準備済みステートメントのクエリ) を読み込むことができconfig.properties
ます。接続先のデータベース接続を取得したいとしましょう。
この情報をファイルから取得したい場合は、クラスで次のことを実行できます。
private static final ResourceBundle BUNDLE = ResourceBundle.getBundle("scheduler");
private static final String DRIVER = BUNDLE.getString("bd.driver");
private static final String CONNECTIONURL =BUNDLE.getString("bd.url");
....
しかし、代わりに、代わりにプロパティを使用することを多くの人が推奨しているのを見てきました。次に、次のようなもので同じことを行う必要があります(クラスを静的に保ち、適切なコンストラクターを持たない場合):
static {
prop = new Properties();
try { prop.load(ReportsDB.class.getClassLoader().getResourceAsStream("config.properties"));
} catch (IOException ex) {
Logger.getLogger(ReportsDB.class.getName()).log(Level.SEVERE, null, ex);
throw new RuntimeException(ex);
}
}
private static final String DRIVER = prop.getProperty("bd.driver");
private static final String CONNECTIONURL = prop.getProperty("bd.url");
では、 2 番目のほうが冗長な場合に、ResourceBundle
代わりにthe を使用すべきではないのはなぜですか?Properties