2016-11-28 2 views
1

Я создаю онлайн-браузер (на основе ссылок). У меня есть общий вопрос о том, как Java работает в веб-приложениях.Spring Web Application

Например, у меня есть класс Mining и после входа пользователя в систему (используя форму в html). Я хочу получить данные из базы данных, чтобы присвоить этому классу определенные значения. И если пользовательский сеанс завершится, значения из Mining будут сохранены в базе данных, и объект будет уничтожен. Могу ли я создать новый объект Mining для каждого пользователя, использующего мое приложение?

package application.data.character; 

public class Mining implements PlayerStat{ 

private int level, exp; 

public Mining(int level, int exp) { 
    super(); 
    this.level = level; 
    this.exp = exp; 
} 


public void addExp(int amount) { 
    exp += amount; 
    ExperienceHandler h = new ExperienceHandler(); 

    level = h.checkForLevel(exp, level); 



} 




public int getLevel() { 
    return level; 
} 

public void setLevel(int level) { 
    this.level = level; 
} 

public int getExp() { 
    return exp; 
} 

public void setExp(int exp) { 
    this.exp = exp; 
} 








} 
+0

Это больше о том, как работает HTTP, чем работает Java. Если ваши пользователи входят в систему и имеют сеанс, любые объекты, которые вы помещаете в сеанс, будут доступны для этого пользователя, поэтому разные пользователи будут иметь разные сеансы и разные объекты в своем сеансе. – Kayaman

+0

Можете ли вы сослаться на меня где-нибудь или дать некоторое представление о том, как сохранить объекты на сеанс? –

+0

Это широкая проблема, которая требует много чтения. К счастью, документация Spring превосходна. – Kayaman

ответ

0

С «Например, у меня есть класс Добывающая и после входа пользователя в (используя форму в HTML) в Я хочу, чтобы получить данные из базы данных, чтобы положить, что определенные значения класса. А если пользователи сессия закончится значения из Mining будут сохранены в базе данных, и объект будет уничтожен. Могу ли я создать новый объект Mining для каждого пользователя, использующего мое приложение? »

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

+0

Благодарим за ответ.! Но я хочу знать: Если я запускаю приложение онлайн с помощью tomcat. И создайте объекты Mining для всех пользователей, которые в настоящее время используют мое веб-приложение. Сохраняет ли объект Mining отдельно друг от друга? –

+0

Итак, tomcat создает экземпляр объекта? Почему бы вам просто не извлечь данные из базы данных и не создать экземпляр объектов самостоятельно? Таким образом, вы можете сохранить ссылку на каждый объект, гарантируя, что каждый объект интеллектуального анализа является отдельным и отдельным. Если это проблема, можете ли вы рассказать, как работает экземпляр tomcat? \ – peanutlover

+0

Думаю, мы думаем о разных вещах, извините за мой английский. Я получил от вас ответ. Итак, в основном, когда я беру данные из базы данных, а затем сохраняю эти данные для объекта, этот объект будет уникальным для каждого компьютера (пользователя), который использует мое приложение? Я просто смущен, потому что как объект может быть уникальным. –