私たちはこのようなアプリケーションのインターフェースで宣言された定数を持っています。データベースまたはサーブレットコンテキストから定数を最適化するにはどうすればよいですか?
public interface IConstants
{
public static final String FEVER="6";
public static final String HEADACHE="8";
}
ここで、データベース(またはアプリケーションサーブレットコンテキスト)からこれらの定数値(6と8)を入力します。
ルックアップテーブルに格納されているデータベース値は、アプリケーションセッション(サーブレットコンテキスト属性内)ですでに使用可能であるため、毎回データベースを呼び出す必要はありません。
これをどのように達成しますか?
定数のための便利なホルダーとしてインターフェイスを使用してはアンチパターンです。動作を定義するインタフェースが存在します。 「効果的なJava」、項目19を参照してください。 –
ありがとう。しかし、アプリケーションの設計を変更する段階にはありません。それはすでに生きている。これまでのところ、データベースから定数値を割り当てる必要はありませんでした。私たちはインターフェイスでそれらをハードコーディングしました。しかし今、彼らはデータベースからそれらを取得したい。 提案が役に立ちます。おかげで –