我写一个job
public class InitClassTransactionJob implements Job { @Inject private TransactionService transactionService; @Override public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { } }
但是当job运行的时候,里面的TransactionService是null,debug 发现inject没有注入进去:截图如下
me.setInjectDependency(true);也设置了,controller里引用的都注入进去了,是没有问题的,但是job里的为什么不行呢,求帮助,急!!!
项目:JFinal
因为你的 InitClassTransactionJob 对象的创新者不是 jfinal ,那么 jfinal 就没有机会去进行依赖注入,在文档中有过详细的说明,注意看红色粗体字:
https://www.jfinal.com/doc/4-5