Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将SpringQuartz与JDBC存储一起使用时的依赖项注入_Spring_Dependency Injection_Quartz Scheduler - Fatal编程技术网

将SpringQuartz与JDBC存储一起使用时的依赖项注入

将SpringQuartz与JDBC存储一起使用时的依赖项注入,spring,dependency-injection,quartz-scheduler,Spring,Dependency Injection,Quartz Scheduler,我必须使用SpringQuartz和JDBCStore来调度应用程序。当从数据库触发作业时,我不确定如何处理依赖项注入。一种方法是在触发作业后从上下文中检索bean。但它不再是DI了。关于在JDBC Store上使用Spring Quartz进行集群时如何处理DI的任何想法。这是我发现的此类问题的最佳答案: 基本思想是扩展SpringBeanJobFactory,在新工厂中注入应用程序上下文,并在创建作业时自动连接所需的任何bean 经过测试,效果很好。这个答案应该被接受。这是一个例子。看看第三

我必须使用SpringQuartz和JDBCStore来调度应用程序。当从数据库触发作业时,我不确定如何处理依赖项注入。一种方法是在触发作业后从上下文中检索bean。但它不再是DI了。关于在JDBC Store上使用Spring Quartz进行集群时如何处理DI的任何想法。

这是我发现的此类问题的最佳答案:

基本思想是扩展
SpringBeanJobFactory
,在新工厂中注入应用程序上下文,并在创建作业时自动连接所需的任何bean


经过测试,效果很好。

这个答案应该被接受。这是一个例子。看看第三种方法。虽然有点晚了,但对我来说,它确实适用于RAM作业,但不适用于JDBC。Guillaume Polet你用JDBC测试过吗?@Arunas我只用JDBC测试过,效果很好