我有一个类SaveRoute,它具有自动连接的属性SaveProcessor。
这个SaveProcessor类具有一个使用@Transactional注释进行注释的方法。当我尝试运行我的应用程序时,Java抛出了一个异常,即bean SaveProcessor依赖项注入失败。当我从@Transactional类方法中删除SaveProcess批注时,它工作正常。

保存路线

public class SaveRoute implements RouteBuilder{
    @Autowired
    private SaveProcessor saveProcessor;
}


保存处理器

public class SaveProcessor implements Processor{

  @Override
  public void Process(Exchange exchange){
    this.save();
  }
  @Transactional
  public void Save(){

  }
}


如果有人可以帮助我,那就太好了。 @Transactional使SaveProcessor类不适合自动接线。

最佳答案

自动接线时,应使用Processor接口而不是SaveProcessor具体类:

@Autowired
private Processor saveProcessor;

关于java - Spring @Transactional注释使我的类(class)无法 Autowiring ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48012177/

10-13 07:54