source

Spring Bean 범위: 세션 및 글로벌 세션

manycodes 2023. 7. 30. 17:57
반응형

Spring Bean 범위: 세션 및 글로벌 세션

Session과 Global Session in Spring 프레임워크의 차이점은 무엇입니까?

<bean id="exampleBean" class="com.test.baen.ExampleBean" scope="session"/>
<bean id="exampleBean" class="com.test.baen.ExampleBean" scope="globalSession"/>

제 연구에 따르면, 두 가지 모두 웹 인식 Spring Application Context의 맥락에서 유효합니다.

이제 사용자 세션까지는 세션 범위가 유지되지만 전체 애플리케이션에서 globalSession을 사용할 수 있습니까?

적용 범위인가요?

"글로벌 HTTP 세션"이라는 용어를 이해할 수 없습니다. 글로벌 HTTP 세션 전체에서 사용할 수 있습니까?

globalSession는 포틀렛 응용프로그램에 연결되어 있습니다.응용프로그램이 포틀렛 컨테이너에서 작동할 때 응용프로그램은 어느 정도의 포틀렛으로 구성됩니다.각 포틀렛에는 고유한 세션이 있지만 응용프로그램의 모든 포틀렛에 대해 전역 변수를 저장하려면 다음에 저장해야 합니다.globalSession이 범위는 다음과 다른 특별한 효과가 없습니다.session범위를 지정할 수 있습니다.

Spring 설명서에 따라:

세션 - HTTP 세션의 수명 주기에 대한 단일 정의 범위를 지정합니다.웹 인식 Spring ApplicationContext의 컨텍스트에서만 사용할 수 있습니다.

글로벌 세션 - 글로벌 HTTP 세션의 수명 주기에 대한 단일 빈 정의 범위를 지정합니다.일반적으로 포틀렛 컨텍스트에서 사용되는 경우에만 유효합니다.웹 인식 Spring ApplicationContext의 컨텍스트에서만 사용할 수 있습니다.

세션 범위는 응용 프로그램 컨텍스트에서만 유효한 http 세션의 정의를 추가합니다. 연결기에 의해 각 http 세션에 대해 새 빈이 만들어집니다.전역 세션 범위는 포틀렛 응용프로그램 컨텍스트에서 사용되는 전역 http 세션의 정의를 추가합니다.

언급URL : https://stackoverflow.com/questions/15407038/spring-bean-scopes-session-and-globalsession

반응형