解决方法:
@Component//声明为spring组件
public class CopyFileUtil{ @Autowired
private DataFileManager dataFileManager;//注入service层
private static CopyFileUtil copyFileUtil;//在spring初始化之前初始化一个静态类 public void setDataFileManager(DataFileManager dataFileManager) {//service类的set方法
this.dataFileManager = dataFileManager;
} @PostConstruct//通过@PostConstruct方法实现Bean初始化之前和销毁之前的自定义操作
public void init(){
copyFileUtil=this;
copyFileUtil.dataFileManager=this.dataFileManager;
}
}
调用service层方法
public String getNewFileName(String oldName)throws Exception{
String fileName=copyFileUtil.dataFileManager.getFileName(oldName);
if(null!=fileName){
return fileName;
}
return null;
}