2012-10-03 3 views
4

Java 기반 구성 웹 응용 프로그램을 정의하면 일반적인 질문이 생깁니다. 즉, ApplicationContext 및 WebApplicationInitializer 클래스에 대한 클래스가 있습니다. 더 XML 설정 파일이 존재하지 않기 때문에 Spring 3.1 Java 기반 구성은 어떻게 작동합니까?

어떻게 봄 바람둥이 web.xml 파일

그이 ... 난 그 초보자의 질문에 감사하지 않고 웹 애플리케이션에 대해 아는 않는 방법 ..이 콩을로드 할 수 있습니다 알고 않습니다. :)

+0

Spring의 Java 기반 구성은 'web.xml'과 아무 관련이 없습니다. 따라서 하나가 있습니다. – Xaerxess

+0

좋아 .. 그냥 비교하려고하는 .. 만약 내가 web.xml을 만들었다면 나는 dispatcher를 생성하고 서블릿이 앱 컨텍스트 xml 위치가 어디에 있는지 알려줄 것이다. 하지만 자바 기반의 구성 .. 어떻게 작동합니까? – user1555190

답변

3

this blog post from SpringSource blog 참조 web.xml에 대한 중요한 부분은 예를 가지고, 기본적으로는 DispatcherServlet<init-param> 대신 기본 XmlWebApplicationContextJavaConfigWebApplicationContext를 가리 :

<web-app> 
    <!-- Configure ContextLoaderListener to use JavaConfigWebApplicationContext 
     instead of the default XmlWebApplicationContext --> 
    <context-param> 
     <param-name>contextClass</param-name> 
     <param-value>org.springframework.config.java.context.JavaConfigWebApplicationContext</param-value> 
    </context-param> 
    <!-- Configuration locations must consist of one or more comma- or space-delimited 
     fully-qualified @Configuration classes --> 
    <context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>example.RootApplicationConfig</param-value> 
    </context-param> 
    <!-- Bootstrap the root application context as usual using ContextLoaderListener --> 
    <listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 
    <!-- Declare a Spring MVC DispatcherServlet as usual --> 
    <servlet> 
     <servlet-name>dispatcher-servlet</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <!-- Configure DispatcherServlet to use JavaConfigWebApplicationContext 
      instead of the default XmlWebApplicationContext --> 
     <init-param> 
      <param-name>contextClass</param-name> 
      <param-value>org.springframework.config.java.context.JavaConfigWebApplicationContext</param-value> 
     </init-param> 
     <!-- Again, config locations must consist of one or more comma- or space-delimited 
      and fully-qualified @Configuration classes --> 
     <init-param> 
      <param-name>contextConfigLocation</param-name> 
      <param-value>example.web.WebBeansConfig</param-value> 
     </init-param> 
    </servlet> 
</web-app> 
+0

우수 당신은 내게 반 길을 거기에있어 ...이 질문은 다른 반쪽에 대답 .. http://stackoverflow.com/questions/9939896/spring-3-with-java-based-configuration-and-resources-access-issue web.xml이 http : //www.java-allandsundry에서와 같이 대부분을 수행하도록 자바 기반 설정을 생성 할 수 있습니다.co.kr/2012/05/spring-webapplicationinitializer-and.html하지만 난 그냥 함께 달려 있는지 잘 모르겠다 ... – user1555190

+1

이것은 완벽한 .. http://blog.springsource.org/2011/06/10/spring-3 -1-m2-configuration-enhancements/..이 모든 답변을 제공합니다 ... 스프링 웹 모듈 JAR이 클래스 경로에 있으면 WebApplicationInitializer 구현이 감지됩니다. – user1555190

+0

+1 알아두면 좋음;) – Xaerxess

1

난 당신이 봄을 배울 수있는 아주 좋은 방법이 Maven을 실행중인 경우 MVC.

그렇다면

: 명령 행 (Cygwin에서) 내가 사용하는 이동 ...

  1. MVN의 원형은 : 그것은 '원형 번호'를 요청합니다
  2. 생성합니다. 당신을 위해 ... 유형 16
  3. 단지 주 패키지 인 그룹 ID를 입력하십시오.
  4. 프로젝트 이름 인 이슈 ID를 입력하십시오.
  5. SNAP-SHOT --- 그냥 Enter 키를 누르고 버전과 동일하게 입력하십시오.
  6. 패키지 - 그룹 ID 이름과 같습니다. 예 : com.spring
  7. 'y'를 입력하고 Enter 키를 눌러 확인하십시오.

귀하의 작업 공간 디렉토리에 귀하의 모든 항목을 기입하십시오. 그런 식으로 만들어집니다.
"mvn eclipse : eclipse"를 사용하여 Eclipse에서로드하거나 그냥 가져올 수 있습니다. 기존 프로젝트를 가져 오는 구식 방식을 선호합니다.

모든 구성 (자바 기반)에있어 모든 것이 '이미'설정되어 있습니다. 이미 pom.xml에 필요한 모든 Maven 종속성을 갖습니다. 원하는 경우 추가하거나 가져올 수 있습니다.

여기서 중요한 것은 이미 실행중인 프로젝트가 있으며 거기에서 실행할 수 있다는 것입니다. 이런 모든 프로젝트를 처음 만들었고 필요없는 것을 지우고 내가 한 일을 추가 한 다음 거기에서 나가십시오.

행운을 빌어 요 !!!

누구든지 web.xml에 다음 내용을 추가하십시오. 이것은 당신의 대답에 당신을 도울 것입니다. 아래에서 이것을 조사하십시오 :

<context-param> 
    <param-name>contextClass</param-name> 
    <param-value> 
     org.springframework.web.context.support.AnnotationConfigWebApplicationContext 
    </param-value> 
</context-param> 
<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 
+0

매우 유용합니다! 나는 지금 없어진 [spring-javaconfig dependency] (https://mvnrepository.com/artifact/org.springframework.javaconfig/spring)에서'''org.springframework.config.java.JavaConfigWebApplicationContext'''로 이것을 시도하고있었습니다. -javaconfig), [다른 좋은 참고 자료] (https://docs.spring.io/spring-javaconfig/docs/1.0.0.m3/reference/html/developing-web-applications.html)를 발견했기 때문입니다. 당신은 나를 똑바로 도왔습니다. :) –

관련 문제