2014-09-21 4 views
0

У меня есть класс A и класс B. И я использую объект класса B в классе A.Можем ли мы сделать объект obejct в области запроса, который определен, определенный объект с областью действия?

Здесь я собираюсь добавить объект класса A в область сеанса. Мне известно, что объект B определен в A, который по умолчанию доступен в области сеанса. Но я хочу, чтобы объект B был воссоздан или сбросил значения для каждого отдельного запроса. возможно ли определить объект в области запроса внутри объекта с областью действия сеанса?

Спасибо, Naren

ответ

0

Вы можете вставить объект любого масштаба в рамках сеанса. Единственное, что значение из некоторого объема всегда будет присутствовать до завершения сеанса. Даже если вы хотите обновить объект в области запроса, присутствующей в области сеанса, его можно обновить по каждому запросу. Вам нужно получить доступ к объекту из области сеанса по каждому запросу и обновить его, а затем использовать его там, где вы хотите.

+0

Спасибо за быстрый ответ .. Просто хочу знать, как мы можем добиться этого в java-кодировании. – Naren

+0

Проверьте эту ссылку: http: //www.journaldev.com/1907/java-servlet-session-management-tutorial-with-examples-of-cookies-httpsession-and-url-rewriting.Это будет полезно. – pd30

0

Конечно, это возможно, но вы должны быть осторожны при назначении поля. Другими словами, вы не должны использовать new B(), но полагайтесь на возможности инъекции зависимостей вашей инфраструктуры, чтобы привязать это поле к вам. Псевдокод:

@Scoped("session") 
public class SessionBean { 
    @Injected 
    private RequestBean requestBean; 
} 

@Scoped("request") 
public class RequestBean {} 

Точная реализация, конечно, зависит от используемой инфраструктуры DI.

Смежные вопросы