Java 我可以在Quartz作业中创建Spring上下文吗?或者这是一个糟糕的想法?

Java 我可以在Quartz作业中创建Spring上下文吗?或者这是一个糟糕的想法?,java,spring,quartz-scheduler,Java,Spring,Quartz Scheduler,我是Quartz的新手,我将编写需要大量服务/依赖项的作业 在job execute方法中创建一个Spring上下文(因此对于任何新作业都会有一个新的Spring上下文)有意义吗?还是在创建作业之前创建一个惟一的Spark上下文并为任何新作业注入服务更好 谢谢。这取决于您的要求和偏好 如果你的工作只在一天中某个确定的时间开始,比如每天凌晨3点。那么,您的spring上下文开始几分钟并不重要。在这种情况下,或者在上下文启动并运行之前的时间并不重要的任何其他情况下,我建议您在每次启动作业时启动上下文

我是Quartz的新手,我将编写需要大量服务/依赖项的作业

在job execute方法中创建一个Spring上下文(因此对于任何新作业都会有一个新的Spring上下文)有意义吗?还是在创建作业之前创建一个惟一的Spark上下文并为任何新作业注入服务更好


谢谢。

这取决于您的要求和偏好

如果你的工作只在一天中某个确定的时间开始,比如每天凌晨3点。那么,您的spring上下文开始几分钟并不重要。在这种情况下,或者在上下文启动并运行之前的时间并不重要的任何其他情况下,我建议您在每次启动作业时启动上下文。如果你只想使用其中的一小部分,就没有必要在一天中保持一个上下文

然而,你可以有很多工作。也许,它们启动和运行所需的时间并不重要。但是如果它们很多,那么为每个作业创建一个新的上下文将占用大量内存。因此,在本例中,我建议您初始化一个独特的spring上下文。因此,您可以优化服务器的内存

另一种情况是,启动时间很重要。在这种情况下,最好是启动并运行spring上下文,这样您就可以随时使用它