Параметры контекста и общедоступные статические переменные final в Java Web App

Я занимаюсь разработкой веб-приложения на Java. Мне было интересно, каковы преимущества / недостатки установки параметра контекста по сравнению с простым объявлением общедоступной конечной статической переменной класса в моем веб-приложении.

Например, у меня есть переменная, которая является постоянной во всем моем приложении, например, "serviceFee". Я могу сохранить эту переменную в качестве параметра контекста (что будет означать, что я могу получить к ней доступ только тогда, когда у меня есть доступ к ServletContext Object)

или же

Я могу установить значение в качестве публичной статической конечной переменной в одном из моих классов (например, мой Invoice класс) (и тогда я смогу получить доступ ко всем своим классам, не имея доступа к ServletContext Объект).

Я ищу любой совет о том, почему один метод предпочтительнее другого.

Спасибо.

1 ответ

Публичные финальные статические переменные не должны храниться в контексте, в этом контексте вы, скорее всего, будете хранить все переменные, которые используются для тех, кто подключается к вашему веб-приложению. Я всегда использовал другой класс интерфейса для хранения моих переменных, например:

public interface constants {
    String foo = "bar";
}
Другие вопросы по тегам