定时任务里面的service无法注入

我写一个job

public class InitClassTransactionJob implements Job {

    @Inject
    private TransactionService transactionService;
    
    @Override
    public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
        
    }
}

但是当job运行的时候,里面的TransactionService是null,debug 发现inject没有注入进去:截图如下

image.png

me.setInjectDependency(true);也设置了,controller里引用的都注入进去了,是没有问题的,但是job里的为什么不行呢,求帮助,急!!!

评论区

JFinal

2019-07-30 11:56

这里要用 Aop.get

因为你的 InitClassTransactionJob 对象的创新者不是 jfinal ,那么 jfinal 就没有机会去进行依赖注入,在文档中有过详细的说明,注意看红色粗体字:
https://www.jfinal.com/doc/4-5

chcode

2019-07-30 20:12

能不能再类上加个注解表明这个类由jfinal进行管理

chcode

2019-08-01 16:53

@JFinal 能不能再类上加个注解表明这个类由jfinal进行管理

热门反馈

扫码入社