728x90

Application Scope

서버가 가동될 때부터 서버가종료되는 시점까지의 범위

처음 요청부터 응답까지의 범위 : requestScope

브라우저의 최초 요청부터 브라우저가 종료할때까지 : sessionScope

서버가 가동될때부터 종료될때까지 : applicationScope

application Scope동안 사용할 수 있는 메모리 영역이 만들어지며 ServletContext라는 클래스 타입의 객체로 관리된다. -> 어플리케이션 영역에 저장되면 브라우저에 관계없이 모든 곳에서 사용가능하다.

ServletContext에 저장된 데이터, 객체는 서버가 종료되기 전까지 동일한 메모리 공간을 사용한다.

 

ServletContext : HttpServletRequest 객체로부터 추출이 가능하다.

Controller에서 주입받을 수 있다.

서버가 종료될때까지 사용가능하다.

 

AppicationScope 빈 주입

Bean을 정의할 떄 application scope로 정의하면 서버가 가동될 때 자동으로 주입된다.

주입된 bean은 주입만 이루어지므로 application 영역에 저장되지는 않는다.

서버가 가동될 떄 자동 주입되는 것이므로 @Lazy를 설정하지 않아도 된다.

 

Java : @ApplicationScope를 사용

XML : bean 정의할 때 scope="application"으로 설정한다.

728x90

'프로그래밍 > Spring' 카테고리의 다른 글

[Spring] Properties  (0) 2020.04.02
[Spring] Cookie  (0) 2020.04.02
[Spring] Session Scope  (0) 2020.04.02
[Spring] RequestScope  (0) 2020.04.01
[Spring] redirect & forward  (0) 2020.04.01

+ Recent posts