바로 이것이 좋은 생각되지 않을 수도 있습니다 생각에 나는 오전 :) 때 (JSF - 정적 맥락에서 FacesContext.getCurrentInstance()를 호출
private static Application app = FacesContext.getCurrentInstance()
.getApplication();
... 또는 FacesContext.getCurrentInstance에 대한 다른 호출 현재 실행 쓰레드가 서블릿 요청 때문인지 확신 할 수 없습니까?
내가 이해하는 방식으로 FacesContext.getCurrentInstance()는 현재 faces 컨텍스트를 스레드 (예 : ThreadLocal 변수)에 할당하여 작동합니다. 보통 은 JSF 백킹 빈이나 JSF 컴포넌트 클래스와 같은 클래스에서 작동합니다. 클래스를로드하고 클래스 멤버 (정적 변수)를 인스턴스화하는 실행 스레드는 일반적으로 FacesServlet 요청이 될 것이기 때문입니다. 그러나 나는 아직도 그것을 의지하는 것이 좋은 생각이라고 생각하지 않는다.
동의합니까 또는 동의하지 않습니까? 아이디어? 감사.
확실히 좋은 생각은 아닙니다. 근본 문제는 무엇입니까? 어쩌면 우리는 더 나은 해결책을 제공 할 수 있습니다. – Drew
정말 확실하지 않습니다 - 그건 내 코드가 아닙니다! 나는 물건을 많이 쌓은 후에 프로젝트에 배정되었으므로 이제는 결함 등을 고치고 있습니다. 시간이 있으면 살펴보고 다시 생각해 보겠습니다. 건배. –