0

Eclipse를 통해 Spring MVC 프로젝트를 만들었다. 나는 프로젝트 디렉토리를 생성하기 위해 일부 플러그인을 사용했다고 생각한다. 여기에 설정 파일이 있습니다.Eclipse Spring MVC 프로젝트 설정 파일

  1. web.xml을
  2. 루트-context.xml에
  3. 서블릿-context.xml에 나는 스프링 MVC &의 의존성 주입에 좀 익숙한입니다

  4. . 그러나 나는 마지막 두 구성 파일 (루트 컨텍스트 & 서블릿 컨텍스트)을 이해하는 데 문제가 있습니다. 어떤 구성이 포함되어 있습니까?

  5. 또한 온라인 예제에서 mvc-dispatcher-servlet.xml을 볼 수 있습니다. Eclipse에서 프로젝트에서이 xml 파일을 생성하지 않은 이유는 무엇입니까?

  6. [중요] 내 웹 앱에 대한 강력한 보안 및 사용자 인증을 설정하고 싶습니다. 나는 온라인 자습서를 다시 따르고 있으며 모두 spring-security.xml이라는 xml 파일을 만들고 해당 파일에 네임 스페이스 정보를 추가합니다. 이 파일을 만들고 이름 공간 정보를 추가하면 충분합니까? 내 말은 'Spring 프레임 워크에 의해 스캔되는 메인 파일로이 파일을 가져와야한다는 뜻입니까?

  7. 스프링 응용 프로그램 context.xml 파일을 정의하고 어디에 종속 관계를 함께 연결하려면 어떻게해야합니까? 또한 모든 것을 정의하면 (이 모든 종속성은 어떻게됩니까?)이 파일은 프레임 워크에서 어떻게 선택되어 있습니까?

감사합니다,

답변

2

구성 파일

당신이 당신의 web.xml을 선택하면 당신은 root-context.xmlservlet-context.xml 파일이 여기에 언급되는 모두를 찾을 수 있습니다. 하나는 Dispatcher Servlet이고 다른 하나는 Context Loader Listenter입니다. 그들이 web.xml 파일에

이클립스 발생하지 않음 파일

모든 편집기를 자신의 방식으로 작동을 주심을하고있다하지 않는 한 당신은 당신의 파일 무엇에 이름을 지정할 수 있습니다. 일부는 DispatcherServletContextLoaderListner이 구성되어 있거나 일부 구성이 DispatcherServlet 인 완전한 프로젝트/앱을 생성 할 수 있습니다 (최소한의 구성으로). Spring Roo을 기본으로 시작하여 강력한 앱을 생성 할 수있는 유연성을 제공합니다.

MVC-디스패처-servlet.xml 파일

당신이 당신의 DispatcherServletweb.xml 봄에 모든 파일을 제공하지 않으면 스프링 프로젝트에서 물건의 일부는 규칙 예를 들어, 기준으로는 mvc-dispatcher-servlet.xml 파일이 보이는되지 않습니다 , 제공했다면 찾지 않을 것입니다.

봄 보안는 적어도 몇 가지 구성을 제공 할 필요가 봄 보안을 구성 할 수 있습니다. 그러나 문제는 어디에 있는가입니다.이 구성을 web.xml에만 추가해야합니다. 따라서 다른 파일로 가져올 필요가 없습니다. 응용 프로그램의 context.xml

을 정의하는

<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener- class> 
</listener> 
<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value> 
     /WEB-INF/spring/spring-security.xml       
    </param-value> 
</context-param> 
<filter> 
    <filter-name>springSecurityFilterChain</filter-name> 
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>springSecurityFilterChain</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

그냥, 그것을 언제 어디를 정의 거기에 콩을 구성합니다. 다음과 같이 이 파일을 추가 할 수 있습니다

A) 중 하나를 가져 오기이 <import resource="application-context.xml"/>

B로 root-context.xml 또는 servlet-context.xml 같은 다른 구성 파일에)과의 web.xml에이 추가 ContextLoaderListner

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value> 
      classpath*:META-INF/spring/application-context*.xml 
      classpath*:META-INF/spring/abc*.xml 
    </param-value> 
</context-param> 
context param
+0

대단한 답변입니다! 내가 알고 싶었던 거의 모든 것을 대답합니다. 추가 할 수 있지만 모든 보안 구성은 spring-security.xml 파일에 포함되어 있으며 web.xml의 내에 참조됩니다. 관심사의 훌륭한 조직 및 코드 분리를 제공합니다. – Ace