스프링 Application Scope

728x90

  • 서버가 가동될 때부터 서버가 종료되는 시점까지의 범위를 Application Scope라고 부릅니다.
  • Application Scope 동안 사용할 수 있는 메모리 영역이 만들어지며 ServletContext라는 클래스 타입의 객체로 관리됩니다.
  • ServletContext에 저장된 데이터나 객체는 서버가 종료되기 전까지 서버는 웹브라우저에 관계 없이 동일한 메모리 공간을 사용하게 된다.

ServletContext

  • HttpServletRequest 객체로 부터 추출이 가능하다.
  • Controller 에서 주입 받을 수 있다.
public String test(HttpServletRequest request){
	
	ServletContext application = request.getServletContext();
	application.setAttribute("name","홍길동");

	return "test1";
}

public String test1(HttpServletRequest request){
	ServletContext application = request.getServletContext();
	String name = (String)appliction.getAttribute("name);
}
<h1>name : ${applicationScope.name} </h1>
@Controller
public class TestController{

@Autowired
ServletContext application;
public String test(){
		application.setAttribute("name","홍길동");
		//String name = (String)application.getAttribute("name"); 

		MemberDTO member = new MemberDTO();
		member.setName("홍길동");
		member.setId("hong");
		application.setAttribute("member",member);

		//MemberDTO member = (MemberDTO)application.getAttribute("member");
	}
}
<h1>name : ${applicationScope.member.name} </h1>
<h1>id : ${applicationScope.member.id} </h1>
반응형

'Back-End > Spring(Boot)' 카테고리의 다른 글

스프링 Cookie  (0) 2021.03.06
스프링 ApplicationScope 빈주입  (0) 2021.03.06
스프링 Session 빈 주입  (0) 2021.03.06
스프링 Session  (0) 2021.03.06
스프링 Request Scope 빈 주입  (0) 2021.03.06