0

一直在为石英和弹簧集成而苦苦挣扎,特别是在 webpshere jndi 查找的上下文中,我的最终解决方案是使用弹簧来定义工作,并且仍然需要在quartz.properties 中定义一些属性。

听到一些强烈的意见认为在 spring 中使用石英会在它们之间产生很强的依赖关系,我们是石英的新手。展望未来,想做出决定:在 spring xml 中定义的石英,或简单的石英属性文件。真的很想听听大家的意见。

4

1 回答 1

0

我发现同时使用quartz.propertiesSpring 配置并没有错。就我个人而言,我保留了在 Spring 配置中不太可能在文件中更改的静态配置和动态参数(如线程池大小)。

您可以以任何您想要的方式定义作业 - 使用 Quartz fluent API、使用SchedulerAPI、使用 XML 调度插件(与 Spring 无关)或通过 Spring 配置。由你决定。

在 spring 中使用石英会在它们之间产生强烈的依赖关系

不知道这些意见是从哪里来的。基本上 Spring 允许您自动启动/停止调度程序 - 如果没有 Spring,您需要使用一些 servlet 侦听器或其他奇怪的解决方法。使用 Spring 调度程序只是您的 bean 之一。绝对没有依赖。Spring 增加了一些巧妙的支持,比如调度运行任意 bean 的任意方法的能力,但两者之间没有耦合。

如果您的应用程序是基于 Spring 的,请使用 Spring 集成,它工作得很好。

于 2012-08-13T18:24:30.857 回答