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
'source' 카테고리의 다른 글
파이썬에서 객체의 현재 ref 카운터를 얻을 수 있는 방법이 있습니까? (0) | 2023.07.30 |
---|---|
Rest Controller에서 메서드 Cors 문제 삭제 (0) | 2023.07.30 |
objc_set Associated Object()란 무엇이며 어떤 경우에 사용해야 합니까? (0) | 2023.07.30 |
matplotlib를 사용하여 SQL(MariaDB)의 표 값 표시 (0) | 2023.07.30 |
MockMVC를 사용한 통합 테스트 스프링 부트 (0) | 2023.07.30 |