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>
728x90
'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 |