2

我创建了一个小型控制台应用程序来查看石英是如何工作的,并且很容易applicationcontext在 main 方法中创建一个对象来让 cron 运行。好的,现在我在一个由 maven 管理的真实项目中,该项目正在使用某些模块中定义的 cron 作业。每个模块都有自己的 spring 配置文件。我有 3 个使用石英的模块,所以它是在每个 spring 配置文件中设置的。Web 应用程序模块是具有每个模块依赖关系的模块。

现在我几乎没有什么顾虑:

  1. 我应该在控制台项目中创建applicationcontextas 还是应该加载它。如果是,我应该在哪里加载它。

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