2009-06-17 4 views
0

당신은 특정 응용 프로그램의 모든 사용자간에 정보를 공유 할 응용 프로그램 개체를 사용할 수 있습니다asp의 응용 프로그램 객체 java에 해당하는 항목은 무엇입니까? ASP에서

http://msdn.microsoft.com/en-us/library/ms525360.aspx

...이 세션처럼 응용 프로그램 개체,이다하지만 모든 세션들 사이에서 공유되는 . ASP 기반 응용 프로그램은 가상 디렉터리 및 해당 하위 디렉터리에있는 모든 .asp 파일로 정의됩니다. Application 개체는 둘 이상의 사용자가 공유 할 수 있으므로 여러 사용자가 동시에 속성을 변경하려고 시도하지 않도록 Lock 및 Unlock 메서드가 있습니다.

나는 작은 데이터 세트에 대한 간단한 캐시를 구현하기 위해이 개체를 사용 ...

자바/JSP 상응하는 무엇입니까?

덕분에 많은 ...

답변

1

ServletContext는 ApplicationObject 유사하다. setAttribute 메소드를 사용하여 모든 사용자가 공유하는 정보를 추가 할 수 있습니다. 서블릿 내에서 getServletContext()를 호출하여 액세스 할 수 있습니다. 그러나 잠금/잠금 해제 기능을 제공하는지 확실하지 않습니다.

Spring 또는 다른 IoC 컨테이너를 사용하는 경우 모든 사용자가 액세스 할 수있는 빈을 쉽게 정의 할 수 있습니다. 나는 이것이 두 세계 모두를위한 더 나은 해결책이라고 생각합니다.

+0

감사합니다!,이 답변을 올바른 것으로 취하기 전에 시도해 보겠습니다. – opensas

0

나는 이것을 JSP에서 수행하는 두 가지 방법을 알고있다.

< JSP :

  1. 상기 응용 프로그램 범위에 콩을 정의 useBean에서 ID = "appCounter"클래스 = "com.company.AppCounter"범위 = "응용 프로그램을"/ >

  2. 만들기 싱글 톤 클래스. Example

+0

싱글 톤은 JEE 컨테이너에서 피해야합니다. – kgiannakakis

+0

나는 그 싱글 톤을 피해야한다고 생각하지 않지만주의 깊게 사용했다. 분명히 여기서 더 나은 선택은 서블릿 컨텍스트를 사용하는 것입니다. 또한, 장래에 당신이 그런 진술을 할 때 설명을 해주십시오. –

+0

http://code.google.com/p/google-singleton-detector/ 및 http://www.artima.com/weblogs/viewpost.jsp?thread=213214를 읽어보십시오. 이것은 대답이나 논평에서 설명하기가 쉽지 않습니다. – kgiannakakis

1

JSP의 응용 프로그램 범위는 ServletContext와 동일합니다.

관련 문제