Java Web Application을 개발 중이며 공유 변수에 문제가 있습니다. 내가 아는 한, 두 가지 방법이 있습니다. (1) 정적 변수를 사용하여 각 클래스는 setter 및 getter를 사용하여 (2)의 주어진 var에 액세스 할 수 있습니다.Java EE의 클래스 간 변수 교환
각 방법마다 문제가 있습니다. 첫 번째 세션에서는 모든 사용자 (다른 세션 ID가 있더라도)가 동일한 값을 공유합니다. 그리고 두 번째 것은 getters를 통한 접근으로 프로그램이 생성자를 사용하게하고이 경우 이전에 현재 사용자에 대해 얻은 값을 잃어 버리게됩니다.
그래서, 어느 누구나 주어진 sessionId에 대해서만 정보를 공유하는 방법을 설명 할 수 있습니까?
더 명시하려면내 응용 프로그램의 뷰 측면에서 모델을 분리해서하려고 노력했다. 따라서 패키지 Model에는 모든 데이터베이스 액세스 또는 웹 서비스 요청이 포함되며보기 패키지에는 모든 서블릿 페이지와 프로그램과의 사용자 상호 작용이 포함됩니다. 사용자가 옵션을 선택하면이 정보는 public static var에 저장되고 다른 클래스는 액세스 할 수 있습니다. 그러나 두 사용자가 두 가지 옵션을 선택할 때 충돌이 발생합니다. 변수가 정적이기 때문에 ... 클래스간에 공유 할 수 있고 해당 사용자에 대해서만 값을 유지할 수있는 변수가 필요합니다.
우리는 당신을 돕기 위해 더 많은 세부 사항이 필요합니다. 어떤 종류의 변수? 사용자별로 비공개입니까? 전체 애플리케이션에 대해 글로벌인가? 아마도 게시물을 수정하고 자세한 내용을 제공하십시오. – stdunbar