스프링에서 하나 이상의 응용 프로그램 컨텍스트를 실제로로드해야한다고 생각했을 때였습니까? 지금까지 문맥 파일을 <include>
으로 병합하여 하나의 응용 프로그램 컨텍스트 만로드합니다.Spring - 언제 같은 JVM에서 다른 컨텍스트를로드해야합니까?
동일한 JVM에서 둘 이상의 응용 프로그램 컨텍스트를 수행 할시기에 대해 알고 있습니까?
스프링에서 하나 이상의 응용 프로그램 컨텍스트를 실제로로드해야한다고 생각했을 때였습니까? 지금까지 문맥 파일을 <include>
으로 병합하여 하나의 응용 프로그램 컨텍스트 만로드합니다.Spring - 언제 같은 JVM에서 다른 컨텍스트를로드해야합니까?
동일한 JVM에서 둘 이상의 응용 프로그램 컨텍스트를 수행 할시기에 대해 알고 있습니까?
계층 적 컨텍스트를 사용해야 할 경우 (예 : Spring MVC). 귀하의 "웹"컨텍스트는 "메인"컨텍스트와 별도로로드되므로 "기본"컨텍스트 (서비스/DAO/등)에 정의 된 내용은 "웹"에 사용할 수 있지만 다른 방법으로는 사용할 수 없습니다.
거의 모든 Spring 구성 파일을 만들어 내 응용 프로그램의 여러 레이어를 구분하지만 항상 단일 응용 프로그램 컨텍스트를 통해로드합니다. 내가 본대로, 나는 "응용 프로그램 어셈블리"를 위해 Spring을 사용하고 있으며, 응용 프로그램의 다양한 구성 요소를 함께 연결합니다. 내 생각에 두 개의 서로 다른 컨텍스트를로드하는 것은 의미가 없습니다. 애플리케이션이 하나뿐이므로 컨텍스트가 하나만 필요합니다. 아마도 내 견해는 단순하다.
그 생각을 약간 확장하면 "하나의 응용 프로그램 만 있으므로 하나의 클래스 만 필요합니다. 실제로 main() 함수"로만 구성되어야합니다. :-) 계층 구조 컨텍스트는 레이어 분리를 유지하는 데 도움이됩니다. – ChssPly76
아마 내가 위의 당신의 혀로의 예에 동의하지 않기 때문에 당신이 말하는 것을 오해하고 있습니다. 웹 애플리케이션이 아닌 자바 애플리케이션에서는 "new xxxApplicationContext (springFiles)"를 한 번 호출하지만 많은 스프링 파일을 전달합니다. 여러 컨텍스트를로드하고 이들 사이에 관계가있는 방법이 있는지 또는 엄격하게 웹 MVC 컨텍스트가 특별한 경우인지에 대해 말하고 있습니까? – SingleShot
좋아요, 저는 "googles"를 사용하여 웹에 특화된 것을 보았습니다. 이것을 설명해 주셔서 감사합니다 - 나는 그것을 한번도 경험하지 못했습니다. +1 – SingleShot
귀하의 의견을 듣습니다. 그러나 이것이 성능 향상 등의 결과를 가져올 지 여부는 알고 있습니까? 서비스 컨텍스트가 웹 컨텍스트와 동일한 컨텍스트에서로드되는 경우에도 그렇게 나쁠까요? 그냥 내 자신에게 매우 명확하게하고 싶습니다 .. – peakit
나는 실제로 성능을 측정하지는 않았지만 그 차이는 중요하지 않아야합니다. 그러나 중요한 것은 관심사의 분리입니다. 서비스에서 UI 컨트롤러를 알거나 신경 써서는 안됩니다. 계층 적 맥락을 가짐으로써 의도적으로 또는 우연히 후자를 전자로 주입하는 것을 방지 할 수 있습니다. – ChssPly76
'계급적 맥락'에 대해 나에게 계몽 주셔서 감사합니다 !! 나는 그것에 대한 연구를 할 것이다. – peakit