9장: 웹 스코프

싱글톤과 프로토타입 스코프이외에도 웹 애플리케이션에서만 관련있는 웹 스코프가 존재한다.

  1. 요청 스코프: 스프링은 http요청마다 bean 클래스의 인스턴스를 생성하며, 이 인스턴스는 해당 요청에만 존재한다. @RequestScope 사용

  2. 세션 스코프: 스프링은 인스턴스를 생성하고, http 세션이 유지되는 동안 서버의 메모리에 해당 인스턴스를 보관한다. 스프링은 해당 인스턴스를 클라이언트의 세션과 연결한다. @SessionScope 사용

  3. 애플리케이션 스코프: 스프링은 컨텍스트내에서 유일한 인스턴스를 생성하며, 앱이 실행되는 동안 계속 사용할 수 있다. 싱글톤과의 차이점은 같은 타입의 빈을 두 개이상 컨텍스트에 넣을 수 없다는 것이다. 이 스코프는 추천하지 않는게, 이걸 쓸바에 데이터베이스 같은 persistence layer를 사용하는게 더 좋기 때문.

Last updated