Привет. У меня вопрос о передовых методах и безопасном программировании при создании веб-приложения JSF.
У меня есть employee.xhtml
страница с бином - EmployeeBean
. Все переменные, которые я объявляю в компоненте поддержки, не статичны и имеют методы getter и setter. Например:
ArrayList <Employee> alEmployees = new ArrayList<Employee>();
int userId;
Конструктор BackingBean загружает сотрудников. Я добиваюсь этого, вызывая статический метод в делегате.
userId = //some value.
alEmployees = EmployeeDelegate.loadEmployees(userId);
Метод Delegate вызывает статический метод в классе DAO.
Не вызовут ли статические методы какие-либо проблемы с параллелизмом данных, когда приложение одновременно используют n пользователей? Я имею в виду, что userId 56 видит список userId 75, когда оба используют приложение одновременно?
Действительно ли желательно иметь статические методы на уровне делегатов и DAO?
Пожалуйста, дайте мне знать, если мне неясно.
Спасибо