我有一个类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/