나는 종종 내가 콩을 정의해야하는 상황에 맞는 결정 투쟁 중 하나 root-context.xml
또는 servlet-context.xml
. 무엇이 혼란을 야기 했는가? 봄 샘플 코드에서 어디에서 무엇을 놓을 지에 대한 주제에 대한 어떠한 문서도 보지 못했기 때문에 나는 종종 샘플들 사이의 다른 상황에서 정의 된 것과 똑같은 것을 보았다.사용할 스프링 컨텍스트를 어떻게 결정할 수 있습니까? 봄/MVC와
대개는 루트 컨텍스트에서 서비스 또는 구성 요소 인 것을 정의했으며 웹 컨트롤러, 인터셉터 및 웹에만 관련된 모든 것에 대한 서블릿 컨텍스트를 예약했습니다.
하지만 보안은 어떻습니까? 나는 현재 이것을 루트 컨텍스트의 include로 정의했지만 이것이 맞습니까?
는 웹 컨텍스트가 실제로 응용 프로그램 루트 컨텍스트의 하위 컨텍스트 것을 바로 내 이해 I을 있습니까?왜 웹 컨텍스트가 분리되어 있어야합니까?
내가 몇 년 전에 3.0에서 스프링 설명서를 참조했지만이 특정 아무것도 기억할 수없는, 나 또한 액션의 봄, 제 3 판은 읽었습니다. 나는이 주제를 둘러싸고있는 모든 자료를 좋아할 것이다. 그냥 web.xml 파일에 DispatcherServlet을을 지정할 때 기본적으로
흥미 롭다. 나는 당신이'@ ContextConfiguration'으로 봄용 테스트 컨텍스트를 만들어야한다고 생각했다. 내 테스트 컨텍스트에서'applicationContext.xml'이 정상적으로 포함될 수 있다고 가정합니다. 필자는 보통 전용 컨피규레이션의 특정 구현을 사용하여 내 컨텍스트에' '을 넣을 뿐이므로 테스트 컨텍스트에서 필요한 구성 요소 만 포함 할 수 있습니다. 그래서 당신은 그것이 역사라고 말합니까? 이제 더 이상 서블릿 컨텍스트가 더 이상 필요하지 않습니까? 여전히 구성이 필요하지만 비워 두어야합니까? 이 문맥을 갖지 않는 것이 유익합니까? –
예 실제 단위 테스트를위한'applicationContext.xml'을 실제로 사용하고 환경에 기반한 올바른 변수 (예 : dev vs production vs production)를 저장하는'PropertyPlaceholderConfigurer'에 의존합니다. –