4

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

4

2 に答える 2

7

基本的に、web.xmlを使用してリスナーでSpringを起動してから、1つ以上のSpringDispatcherサーブレットをマップします。コントローラBeanをでdispatcher-servlet.xml定義し、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>
于 2012-04-10T18:48:14.310 に答える
1

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

Contextparam-SpringBeanファイルのファイルの場所。(ワイルド文字が許可され、そのワイルド文字の選択の下にあるファイルの束をピックアップします。)

リスナー-リクエストをリッスンするスプリングクラス。さまざまな目的のためにさまざまなクラスを利用できます。

<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>
于 2012-04-12T09:38:55.197 に答える