Немного основополагающего вопроса, но даже после чтения загрузок по сети я не знаю, как использовать статические переменные в веб-приложении.
Проблема. В моем веб-приложении, развернутом поверх weblogic, я объявляю статическую переменную и присваиваю ее значение 0.
public static int startIndex = 0;
Теперь я использую эту переменную в своем методе и внося несколько изменений в ее значение в зависимости от требования. Мой запрос заключается в том, что если я сделаю изменение в его значении, скажем, startIndex=100
, то когда ему будет присвоено значение 0? То есть, в какой момент статическая переменная startIndex
будет возвращена к ее первоначальному значению?
Является ли перезагрузка сервера или каждый раз, когда этот класс будет ссылаться в том же сеансе или сеансе разницы? Бестолковые !! Любые предложения будут полезны. Благодаря :)
static
значение переменной устанавливается при загрузке класса.
Поэтому всякий раз, когда класс загружается/повторно лайнообразно, т.е. приложение (повторно) развернуто, перезагрузка сервера, перезагрузка классов с помощью Classloader и т.д.
Кроме того, что ручная настройка по умолчанию по коду.