SpringMVC

[SpringMVC] ApplicationScope(1)

wookjae 2021. 10. 11. 02:23

Application Scope ?

* Application Scope는 WAS(Web Application Server)서버가 가동될 때부터 종료되는 시점까지의 유효범위 이다.

* Application Scope동안 사용할 수 있는 메모리영역이 생성되며, ServletContext 클래스 타입의 객체로 관리되어 진다.

* Application Scope영역 (ServletContext)에 저장된 데이터, 객체는 WAS(Web Application Server)가 종료되기 전 까지 웹 브라우저, Client요청에 관계없이 같은 메모리 공간을 사용하게 된다.

 

 


 ApplicationScope Exercise..

 

 

1. TestApplicationScopeController 컨트롤러 생성

HttpServletRequest 객체를 통한 ServletContext 주입..
@Autowired 활용한 ServletContext 주입..

* ApplicationScope를 관리하는 ServletContext클래스타입 객체는 HttpServletRequest 객체로 부터 생성하거나, @Autowired 어노테이션을 활용하여 클래스타입(ServletContext)으로 주입받아 활용 할 수 있다. 

 

* ApplicationScope영역 (ServletContext)에 저장된 데이터, 객체는 WAS(Web Application Server)가 종료되기 전 까지 웹 브라우저, Client요청에 관계없이 같은 메모리 공간을 사용하게 된다.

 

* ApplicationScope영역에 저장시, setAttribute("저장이름", "저장데이터"); 

  

* ApplicationScope영역에 저장된 데이터 활용시, getAttribute("저장이름");

 

 

 

2. ApplicationScope - DataSet (Local Browser Test)

--> ApplicationScope영역에 MyInfo(Object), SampleData 문자열 저장..

 

 

 

3. ApplicationScope - DataGet (Local Browser Test)

--> 여러 웹 브라우저(Chrome, Internet Explorer, Edge Explorer) 요청에 관계없이 ApplicationScope는 같은 메모리 공간을 사용하므로, 동일한 데이터조회 확인.

 

 

 

 

exit..

 

 

 

'SpringMVC' 카테고리의 다른 글

[SpringMVC] Properties 정의 및 활용(1)  (0) 2021.10.20
[SpringMVC] ApplicationScope Bean(2)  (0) 2021.10.16
[SpringMVC] SessionScope Bean(2)  (0) 2021.10.04
[SpringMVC] SessionScope(1)  (0) 2021.09.20
[SpringMVC] RequestScope Bean(2)  (0) 2021.09.14