2012-04-10 24 views
4

GlassFishサーバーでSpringフレームワークを使用するアプリケーションを実行するにはどうすればよいですか?つまり、Springコンテナの制御下でどのように動作させるのですか?私はサーバーや何かを拡張する必要がありますか、私はそれについて多くの情報を見つけることができません、私はOSGIモジュールについて読んで、ちょうど私を混乱させる。Glassfish + Spring

答えて

7

基本的にweb.xmlを使用して、リスナーでSpringを起動し、1つ以上のSpring Dispatcherサーブレットをマップします。 dispatcher-servlet.xmlにコントローラーBeanを定義し、applicationContextで定義したBeanを挿入し、そこからカスケードを並べ替えます。

1

デプロイメント記述子(web.xml)で、サーブレットリスナーとコンテキストパラメータを定義します。

コンテキストparam - Spring Beanファイルのファイルの場所。 (野生の文字が許可され、その野生の文字の選択の下にあるファイルのピックアップ束)。

リスナー - 要求を聞く春のクラス。異なる目的のために異なるクラスが利用可能である。

<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>