2012-04-10 3 views
4

Glassfish 서버에서 Spring 프레임 워크를 사용하는 응용 프로그램을 어떻게 실행합니까? 즉, Spring Container를 어떻게 제어 할 수 있습니까? 서버 또는 무언가를 확장해야합니까, 그것에 대한 많은 정보를 찾을 수 없습니까, OSGI 모듈에 대해 읽은 것, 저를 혼란 시켰습니다.Glassfish + Spring

답변

7

기본적으로 web.xml을 사용하여 리스너와 함께 Spring을 시작한 다음 하나 이상의 Spring Dispatcher 서블릿을 매핑합니다. dispatcher-servlet.xml에서 컨트롤러 bean을 정의하고, applicationContext에 정의한 bean을 삽입하고, 거기에서 계단식으로 정렬한다.

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value> 
     /WEB-INF/applicationContext.xml 
     etc etc 
    </param-value> 
</context-param> 

<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

<servlet> 
    <servlet-name>dispatcher</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>dispatcher</servlet-name> 
    <url-pattern>/myApp/*</url-pattern> 
</servlet-mapping> 
1

배포 설명자 (web.xml)에서 서블릿 수신기 및 컨텍스트 매개 변수를 정의하십시오.

컨텍스트 param - 스프링 빈 파일의 파일 위치입니다. (와일드 문자 허용 및 해당 야생 문자 선택에 따라 파일의 픽업 무리).

청취 요청을 듣는 봄 클래스. 다른 목적으로 다른 클래스를 사용할 수 있습니다.

<context-param> 
    <param-name>contextConfigLocation</param-name> 
      <!-- All file ends with Context.xml under web-inf folder --> 
    <param-value>WEB-INF/*Context.xml</param-value> 
</context-param> 


<listener> 
    <display-name>Spring context loader</display-name> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    <!-- use following if you want to use request scope --> 
    <!-- org.springframework.web.context.request.RequestContextListener --> 
</listener> 

<servlet> 
    <servlet-name>servlet name</servlet-name> 
    <servlet-class>org.springframework.web.context.support.HttpRequestHandlerServlet</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>name</servlet-name> 
    <url-pattern>/URLName</url-pattern> 
</servlet-mapping>