2010-11-22 4 views
0

나는 봄이 처음인데 다른 누군가가 나를 위해 뭔가를 정리할 수 있는지 궁금해했다. 내가 궁금해하는 것은 봄 MVC 웹 응용 프로그램의 범위는 무엇입니까. 사용자는 응용 프로그램을 사용할 때마다 새로운 응용 프로그램 인스턴스를 얻게됩니까? 아니면 모두가 응용 프로그램의 동일한 인스턴스를 가져 오는 단일 개체를 좋아합니까?적용 범위에 관한 개념적 질문

예를 들어, 사용자 1이 액세스 한 컨트롤러에 일부 데이터를 저장하고 사용자 2가 와서 웹 응용 프로그램을 사용하기 시작하면 사용자 2는 사용자 1의 데이터를 보거나 완전히 별개의 인스턴스입니까?

나는이 문제에 대한 답변을 찾기 위해 노력했지만 운이 없었습니다. 응용 프로그램 내에서 다른 Bean 상태에 대해 읽었지만 응용 프로그램 자체에 대해서는 아무 것도 발견하지 못했습니다.

어떤 통찰력이 크게 감사합니다, HarleyQ14

+0

설명에서 사용자 2가 사용자 1의 데이터를 볼 수 없음을 이해합니다. – bakoyaro

답변

1

스프링 MVC 애플리케이션은 싱글입니다. 모든 사용자는 동일한 응용 프로그램에 액세스합니다. 그렇게하지 않으면 성능과 확장성에있어서 나빠질 수 있습니다.

"컨트롤러에 일부 데이터를 저장하려고합니다."라고 말하면 요청 또는 세션 관련 데이터를 컨트롤러 개체의 필드에 저장한다는 의미입니까? 그렇다면 Spring의 기본 동작은 모든 것을 공유하기 때문에 문제를 일으킬 수 있습니다.

이러한 요청 또는 세션 개인 컨트롤러 인스턴스를 원할 경우 scoped beans을 사용해보십시오.

+0

Skaffman 대단히 고마워요, 제가 정확히 찾고 있었던 것이 었습니다. –