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 |