복붙노트

[SPRING] Spring-MVC : "컨텍스트"와 "네임 스페이스"란 무엇입니까?

SPRING

Spring-MVC : "컨텍스트"와 "네임 스페이스"란 무엇입니까?

XmlWebApplicationContext에서 javadoc :

Spring 문맥은 무엇을 의미합니까?

루트 컨텍스트 란 무엇입니까? 다른 종류의 스프링 컨텍스트가 있습니까?

네임 스페이스 란 무엇입니까?

최신 정보:

몇 가지 후속 질문 :

해결법

  1. ==============================

    1."Spring context"= Spring ApplicationContext.

    "Spring context"= Spring ApplicationContext.

    "루트 컨텍스트"는 웹 애플리케이션 측면에서 웹 애플리케이션에 의해로드되고 사용되는 주요 컨텍스트를 의미합니다. 일반적으로 ContextLoaderListener를 사용하여 루트 컨텍스트를 시작합니다.

    루트 컨텍스트는 실제로는 "종류"의 컨텍스트가 아닙니다. 컨텍스트가 수행하는 역할 일뿐입니다. Webapp에는 하나의 루트 컨텍스트가 있습니다. 다른 컨텍스트는 루트 컨텍스트가 아닙니다. 보통 루트 컨텍스트의 하위 항목입니다.

    여기서 네임 스페이스는 Spring의 DispatcherServlet 인스턴스의 범위를 참조합니다. 여러분이 web.xml에서 서블릿의 이름을 "test"로 지정한 경우, 관습에 따라 Spring은 "test-servlet.xml"이라는 파일을 찾아 해당 발송자의 컨텍스트로 사용합니다. 부수적으로, 디스패처에 대해 생성 된 이와 같은 각 컨텍스트는 루트 컨텍스트의 하위가됩니다.

    편집 : 새로운 질문에 대답하십시오 :

  2. ==============================

    2.웹 애플리케이션에서 아키텍처는 일반적으로 널리 사용되는 MVC 구조와 같이 레이어로 나뉩니다. 따라서 웹 앱은 기본적으로 클라이언트 요청 (HTTP 요청)을 처리하는 레이어로 구성됩니다. 이러한 요청을 처리하는 계층이 있습니다.

    웹 애플리케이션에서 아키텍처는 일반적으로 널리 사용되는 MVC 구조와 같이 레이어로 나뉩니다. 따라서 웹 앱은 기본적으로 클라이언트 요청 (HTTP 요청)을 처리하는 레이어로 구성됩니다. 이러한 요청을 처리하는 계층이 있습니다.

    요약하면 다음과 같습니다. Http 요청을 처리하기위한 클래스 즉, url에 매핑 된 컨트롤러는 test-servlet.xml 아래에 있습니다. 이를 주로 클라이언트 요청을 처리하는 데 필요한 bean 만 포함하는 WebapplicationContext라고합니다.

    이제 다음 부분은 비즈니스 로직으로 구성된 Service / Dao 계층입니다. 이러한 논리를 수행하는 Bean은 ApplicationContext 객체 아래에로드됩니다.

    이제 당신은 왜 이런 것들을 파일이나 다른 두 개의 객체로 분리했는지 물을 수 있습니다.

    그 이유는 응용 프로그램이 서로 다른 프로토콜로 작업하는 여러 클라이언트에서 사용할 수있는 비즈니스 논리가 동일하기 때문입니다. RMI와 HTTP 호출을 처리하는 데 동일한 서비스 계층을 사용할 수 있습니다. 그래서 Spring은 우리를 ApplicationContext로 시작한 부모 컨텍스트를 만들었다. 그런 다음 응용 프로그램에서 웹 요청을 처리하면 고유 한 Webapplicationcontext가 있고 parent 컨텍스트의 자식으로 초기화 된 dispathcher 서블릿을 만들 수 있습니다. 따라서 모든 부모 콩은 자식에서 참조 될 수 있으며 초과 될 수 있지만 그 반대는 불가능합니다.

  3. from https://stackoverflow.com/questions/7451325/spring-mvc-what-are-a-context-and-namespace by cc-by-sa and MIT license