Параметры контекста и общедоступные статические переменные final в Java Web App
Я занимаюсь разработкой веб-приложения на Java. Мне было интересно, каковы преимущества / недостатки установки параметра контекста по сравнению с простым объявлением общедоступной конечной статической переменной класса в моем веб-приложении.
Например, у меня есть переменная, которая является постоянной во всем моем приложении, например, "serviceFee". Я могу сохранить эту переменную в качестве параметра контекста (что будет означать, что я могу получить к ней доступ только тогда, когда у меня есть доступ к ServletContext
Object)
или же
Я могу установить значение в качестве публичной статической конечной переменной в одном из моих классов (например, мой Invoice
класс) (и тогда я смогу получить доступ ко всем своим классам, не имея доступа к ServletContext
Объект).
Я ищу любой совет о том, почему один метод предпочтительнее другого.
Спасибо.
1 ответ
Публичные финальные статические переменные не должны храниться в контексте, в этом контексте вы, скорее всего, будете хранить все переменные, которые используются для тех, кто подключается к вашему веб-приложению. Я всегда использовал другой класс интерфейса для хранения моих переменных, например:
public interface constants {
String foo = "bar";
}