똑같은 삽질은 2번 하지 말자
WebAppliCationContext vs ApplicationContext 본문
스프링에서 말하는 "애플리케이션 컨텍스트"는 스프링이 관리하는 빈들이 담겨 있는 컨테이너라고 생각하시면 됩니다. 스프링 안에는 여러 종류의 애플리케이션 컨텍스트 구현체가 있는데, ApplicationContext라는 인터페이스를 구현한 객체들이 다 이 애플리케이션 컨텍스트입니다. 웹 애플리케이션 컨텍스트는 ApplicationContext를 확장한 WebApplicationContext 인터페이스의 구현체를 말합니다. WebApplicationContext는 ApplicationContext에 getServletContext() 메서드가 추가된 인터페이스입니다. 이 메서드를 호출하면 서블릿 컨텍스트를 반환됩니다. 결국 웹 애플리케이션 컨텍스트는 스프링 애플리케이션 컨텍스트의 변종이면서 서블릿 컨텍스트와 연관 관계에 있다는 정도로 정리가 됩니다. 이 메서드가 추가됨과 동시에 서블릿 컨텍스트를 이용한 몇가지 빈 생애 주기 스코프(애플리케이션, 리퀘스트, 세션 등)가 추가되기도 합니다.
'Spring > 忘れやすい概念' 카테고리의 다른 글
MyBatis 에서 parameter를 두개 이상 주고 싶을때 (0) | 2019.07.14 |
---|---|
Spring MVC Project Setting (0) | 2019.07.13 |
Spring 에서 ContextLoaderListener 쓰는 이유 (0) | 2019.07.09 |
@RequestParam, @SessionAttribute (0) | 2019.06.23 |
Spring MVC 한글 안 깨지게 설정하기 (0) | 2019.06.23 |
Comments