2016-05-03 9 views
0

Java Webアプリケーションを開発しています。 私は、メリット/デメリットが、コンテキストパラメータを設定することと、Webアプリケーションのクラスのパブリック最終静的変数を宣言するだけであることに疑問を抱いていました。Java Web Appのコンテキストパラメータとpublic static final変数

例えば、私は "serviceFee"のようなアプリケーション全体を通して一定の変数を持っています。私は私は1つのパブリック静的最終変数と値を設定することができる(私はServletContextオブジェクトへのアクセスを持っている場合、私はそれだけにアクセスできることを意味する)コンテキストパラメータ

又は

ようにこの変数を格納することができます私のクラス(例:私のInvoiceクラス)(そして、ServletContextオブジェクトにアクセスすることなくクラスのすべてにアクセスできます)。

なぜどちらか一方の方法が優先される理由についてのアドバイスを探しています。

ありがとうございます。

答えて

1

最終的な最終静的変数をコンテキストに格納しないでください。コンテキスト内では、Webアプリケーションに接続するすべての変数を格納する可能性が最も高いでしょう。私はいつも別のインターフェイスクラスを使用してバリアントを保存しています。

public interface constants { 
    String foo = "bar"; 
} 
+0

ありがとう。コンテキスト変数とは何か、最終的な静的変数は何を決定するのですか?なぜ他のものを使うの? – theyuv

+0

最大の違いは、それは変わるだろうか?はいの場合は、パブリックに向かって見ていない場合、コンテキストに向かって見てください。final static int。これにより、より多くの洞察を得ることができます。http://www.ibm.com/developerworks/websphere/techjournal/1301_stephen/1301_stephen.html – namlik

関連する問題