2

クォーツがどのように機能するかを確認するために小さなコンソールアプリケーションを作成しました。メインメソッド内にオブジェクトを作成しapplicationcontextてcronを実行するのは簡単でした。OK今、私はmavenによって管理され、いくつかのモジュールで定義されたcronジョブを使用している実際のプロジェクトにいます。各モジュールには、独自のSpring構成ファイルがあります。クォーツを使用したモジュールが3つあったので、各スプリング構成ファイルでセットアップしました。Webアプリモジュールは、各モジュールの依存関係を持っているモジュールです。

今、私はほとんど心配していませんでした:

  1. コンソールプロジェクトのように作成する必要がありapplicationcontextますか、それともロードされるはずです。はいの場合、どこにロードする必要がありますか。

  2. MethodInvokingJobDetailFactoryBeanユニットテストを簡単にするためにオンラインで行ったインターネットでの調査に基づいてい ます。そして今、私はCronExpressionクラスを使用してテストする必要があるgetNextValidTimeAfterので、それを適切に整理する方法がまだわかりません

誰かが私に手を貸してくれませんか。本当にありがたいです。読んでくれてありがとう

4

1 に答える 1

4

コメントによると、質問は「WebアプリケーションのSpringアプリケーションコンテキストファイルをロードする方法」に近いです。

セクション3.8.5「Webアプリケーションの便利なApplicationContextインスタンス化」に従って、次のようにApplicationContextを使用して登録できContextLoaderListenerます(これをファイルに追加しweb.xmlます)。

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

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

<!-- or use the ContextLoaderServlet instead of the above listener
<servlet>
  <servlet-name>context</servlet-name>
  <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
</servlet>
-->
于 2009-10-05T15:29:26.963 に答える